React + Redux + JS SDK 事件

React + Redux + JS SDK events

我正在使用一个 JS SDK,它有一个事件,当有人发表评论时会触发该事件,该事件将 return 一些我想存储在 redux 中的数据,什么是更新我的 redux 的最佳方式每当 SDK 触发该事件时声明。

使用 react + redux 执行此操作的最佳方法是什么。 我只想处理一次这个逻辑。我会做一个容器吗?

当事件 returns 数据时,您必须使用数据作为参数调用 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,并在您的事件 returns 数据为:this.props.addData(data)

时调用