React + Redux + JS SDK事件

时间:2018-09-13 07:51:30

标签: reactjs redux react-redux redux-thunk

我正在使用JS SDK,该SDK包含一个事件,当有人发表评论时会触发该事件,该事件将返回一些要存储在redux中的数据,这是在SDK触发时更新我的​​redux状态的最佳方法事件。

使用react + redux做到这一点的最好方法是什么。 我只想处理一次此逻辑。我可以做一个容器吗?

1 个答案:

答案 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)