【发布时间】:2020-01-15 14:47:22
【问题描述】:
我想知道如何在 react redux 中调度具有不同参数的操作。
在format.js中,queryData参数不同的callFetch方法调用。
props dispatch 后,在 render 方法中会收到 props memberData 中的数据,
我收到回复memberData,状态为Inactive,但是
如何同时显示Active 和Inactive,
// format.js
componentDidMount(){
this.callFetch();
}
callFetch(){
this.props.dispatch(queryData(this.createFetchUrl("Active")));
this.props.dispatch(queryData(this.createFetchUrl("Inactive")));
}
createFetchUrl(status) {
const body ={
position: "civil",
status: status
}
return body;
}
render(){
const { memberData } = this.props.data
return(
<div>
Active
<p>{memberData}</p>
Inactive
<p>{memberData}</p>
</div>
)
}
//actions.js
export const queryDeviceByMember = payload =>
queryApi({
request: CONSTANTS.DATA,
url: `api/details`,
encode: false,
success: CONSTANTS.DATA_SUCCESS,
failure: CONSTANTS.DATA_FAILURE,
...payload
});
//reducer.js
case CONSTANTS.DATA_SUCCESS:
case CONSTANTS.DATA_FAILURE:
return {
...state,
memberData: data,
apiPending: false,
errormsg: errormsg,
servererror: servererror || ""
};
active 和 inactive 状态都收到相同的响应,因为它会覆盖,而不是覆盖如何做
[{
id: "20",
name: "xxx",
device: "ios"
},
{
id: "10",
name: "yyy",
device: "ios"
}]
【问题讨论】:
-
您能否提供一个示例响应和预期输出?
标签: javascript reactjs redux react-redux redux-saga