Я намагаюся налаштувати нову програму react-redux для використання нових функцій React-Redux. В офіційній документації йдеться
Тепер React Redux пропонує набір API API-інтерфейсу як альтернативу існуючому компоненту вищого порядку.
Я намагався знайти деякі допоміжні статті, пов'язані з API Hooks, на деяких реальних прикладах, але всі програми реагування-скорочення використовують функцію з'єднання. Офіційна документація також показує дуже основні приклади.
Я хочу змінити функції підключення в моєму додатку за допомогою useSelector (пропонований API Hooks).
Ось приклад фрагменту коду з моєї програми.
//MessagesListContainer
export default connect(
// mapStateToProps
(state:State) => ({
activeUser: getActiveUser(state),
messages: getMessagesList(state),
})
)(MessagesList)
//Selectors
export const getActiveUser = (state: State) => state.activeUser;
export const getMessagesList = (state : State) => (
Object.keys(state.messages).map((key : any)=> state.messages[key])
)
export interface IMessagesListProps {
activeUser?: User;
messages?: Message[];
}
/**
* Messages List
*/
export default class MessagesList extends PureComponent<IMessagesListProps> {
.
.
.
}