reactjs - React + Redux + JS SDK 事件
问题描述
我正在使用一个 JS SDK,它有一个在有人评论时触发的事件,该事件将返回一些我想存储在 redux 中的数据,每当 SDK 触发该事件时更新我的 redux 状态的最佳方法是什么。
用 react + redux 做到这一点的最佳方法是什么。我只想处理一次这个逻辑。我会做一个容器吗?
解决方案
当事件返回数据时,您必须以action creator
数据作为参数进行调用。因此,您的动作创建函数如下所示:
export const addData = (data) => {
return {
type: SAVE_DATA
payload: data
};
};
然后在 reducer 中更新状态。你的 reducer 函数应该是这样的:
export const reducerFunction = (state, action) => {
switch (action.type) {
case 'SAVE_DATA':
return action.payload.data;
}
}
在 dispatchToProps 中添加 action creator,并在事件返回数据时调用:this.props.addData(data)
推荐阅读
- c# - 身份服务器多租户(针对多个数据库进行身份验证)
- security - 如何修复此 GitHub 安全警报?
- asynchronous - 使用 Jest 在 Redux 中测试异步操作创建器(使用 axios)
- reactjs - 如何使用reactjs显示从sideBar到内容组件的路由器结果?
- javascript - 如何通过添加表格行来添加日期的唯一 ID
- laravel - Laravel Homestead 警告:Vagrant 身份验证失败
- r - 如何取消列出 lm 拟合以制作箱线图?
- django - 使用来自多个来源的 docker 进行多阶段构建
- c# - 如何形成唯一标识符?
- mongodb - MongoDB 删除或限制字段条件聚合