reactjs动作创建者传递一个数组

时间:2017-06-02 19:23:21

标签: reactjs react-redux redux-thunk

如何从一个post请求的react组件传递一个对象集:这应该是我的请求对象的结构:

    {
  "test": [
    "abc"
  ],
  "test2": [
    "def"
  ],
  "test3": [
    "sds"
  ],
  "name": "sam"
}

当我这样做时出错:

反应组件:

this.props.actioncreatorCall(
      someurl,
      ["abc"],
      ["def"],
      ["sasd"],
      "sam"
    );

行动创作者:

export function apiCAll(someurl,{test, test2, test3, name}) {
return function dispatchUser(dispatch) {
axios.post((url),{test,
  test2,
  test3,
  name},{ }, 
 ).then((response) => {
    dispatch({
      type: DATA_POST,
      payload: response.data,
    });
    browserHistory.push('/NEXTPAGE');
  })
  .catch(() => {
     //SOME ERROR
  });

}; }

1 个答案:

答案 0 :(得分:0)

您需要将第二个参数作为对象传递:

this.props.actioncreatorCall(someurl,{
    test: ["abc"],
    test2: ["def"],
    test3: ["sasd"],
    name: "sam"
});

你的动作创作者需要接受一个对象作为第二个参数:

export function actioncreatorCall(someurl, test = {}) {...}