【发布时间】:2020-07-05 21:53:30
【问题描述】:
我正在做一个 ReactJs 项目,我在其中使用了 formik。
我有 2 个不同的组件(父组件和子组件)。
这是示例,我尝试将 formik 数据从父组件传递给子组件,我需要从子组件设置父 formik 值。
现在我面临一个错误,因为我的父组件调用子组件,当子组件更新父值时,它会再次调用子组件并进入无限循环。
父.js
<GSTData gstData={this.props.gstDetails?.GstDetails}
amount={this.props.totalAmount}
onInputControlChange={(Total, GstData) => {
TotalBillAmount = Total;
GstDetails = GstData;
console.log('Total', TotalBillAmount)
//setFieldValue('NetOutStanding', 1);
}}
values={values}
setFieldValue={setFieldValue}
/>
Child.js
componentDidUpdate(){
this.props.onInputControlChange((this.GSTTotal + this.props.amount), this.GstDetails);
this.props.setFieldValue('NetOutStanding', (this.GSTTotal + this.props.amount));
}
【问题讨论】:
标签: javascript reactjs redux formik