我对React Redux表单有疑问。
我需要将数据发布到API(以进行评论),其中包括:
+ Name
+ PostId
+ User
+ Email
+ Login Status
+ Comment content
以我自己的reducer
。我可以从令牌中获得这些Name, User, Email, Login Status
。
我需要派遣自己的reducer
来从postId
获取Detail post
。
通常,除Comment content
因此,我需要从Redux表单中以Comment content
获得handleSubmit
,然后直接提交Store,然后再获取API的存储状态。
我的问题是:对于每次单击提交,我都更新了Comment content
进行存储,但无法立即返回状态。我直接在Form.js中使用handleSubmit
(Form由Redux Form创建)
myHandleSubmit = (data) => {
//Dispatch comment content to store (DispatchToProps)
const {addCommentContent} = this.props;
addCommentContent(data.commentcontent)
//Get Store State when all data done (StateToProps).
const {allStoreState} = this.props;
//Form Data Send For API
this.props.onSubmit(allStoreState);
}
问题是这个:
//Form Data Send For API
this.props.onSubmit(allStoreState);
首次提交点击:Comment content
返回Emty。
第二次提交点击:与我在第一次提交中输入的内容相同。
第三次提交点击:它与我在第二次提交中输入的内容相同。
每个人都可以知道为什么不是Redux表单中的数据吗?