我正在尝试配置新的react-redux应用程序以使用React-Redux的新功能。在官方文件说:
React Redux现在提供了一组钩子API,以替代现有的connect()高阶组件。
我一直在尝试找到一些与Hooks API相关的帮助文章,并提供一些实际示例,但是所有react-redux Apps都在使用connect函数。官方文档还显示了非常基本的示例。
我想使用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> {
.
.
.
}