将事件转换为Redux操作

问题描述 投票:0回答:1

目前,我正在开发一个项目,使用事件来更新监听这些事件的其他组件,并尝试将这些事件转换为Redux操作。

用户登录的示例是组件侦听此事件并调用API来更新其状态,事件是基于组件是否存在而触发,因此使用Redux我必须检查道具是否已更改使用componentWillupdate的组件,从那里我称之为API。

我需要知道这是否是做类似事情的最佳解决方案,或者我可以使用另一个插件?

reactjs redux redux-thunk
1个回答
1
投票

我会重构代码,将emit / listen to事件模式移除到更接近Redux架构的地方。

发出事件的组件应调用操作创建者。这些动作创建者可以调用REST API或执行其他异步操作(例如,使用redux-thunk)并生成零个,一个或多个动作来更新Redux的状态。

另一方面,侦听事件的组件必须在输入中接收来自Redux状态的新数据并相应地更新。一个简单的组件应该在它的props改变时改变它的行为,换句话说,当它的状态改变时。在这种情况下,组件的状态是存储在Redux中的数据的子集,并在调度新操作时由reducers更新。

© www.soinside.com 2019 - 2024. All rights reserved.