Я пытаюсь настроить мое новое приложение реагировать на использование новых функций React-Redux. Официальная документация говорит
React Redux теперь предлагает набор подключаемых API в качестве альтернативы существующему компоненту высшего порядка connect ().
Я пытался найти некоторые справочные статьи, связанные с Hooks API, с некоторыми реальными примерами, но все приложения реакции-редукса используют функцию соединения Официальная документация также показывает очень простые примеры.
Я хочу изменить функции подключения в моем приложении с помощью useSelector (предлагается Hooks API).
Вот пример кода из моего приложения.
//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> {
.
.
.
}
источник