我正在使用JS SDK,该SDK包含一个事件,当有人发表评论时会触发该事件,该事件将返回一些要存储在redux中的数据,这是在SDK触发时更新我的redux状态的最佳方法事件。
使用react + redux做到这一点的最好方法是什么。 我只想处理一次此逻辑。我可以做一个容器吗?
答案 0 :(得分:0)
当事件返回数据时,您必须使用数据作为参数来调用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中添加动作创建者,并在事件返回数据时调用,调用方式为:this.props.addData(data)