如何从一个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
});
}; }
答案 0 :(得分:0)
您需要将第二个参数作为对象传递:
this.props.actioncreatorCall(someurl,{
test: ["abc"],
test2: ["def"],
test3: ["sasd"],
name: "sam"
});
你的动作创作者需要接受一个对象作为第二个参数:
export function actioncreatorCall(someurl, test = {}) {...}