gpt4 book ai didi

reactjs - 在类组件中 react useForm 等价物

转载 作者:行者123 更新时间:2023-12-05 07:08:16 25 4
gpt4 key购买 nike

我最近将一个功能组件移动到类组件,但在使用类时没有找到与 useForm 等效的组件。这是我之前使用的代码:

var commentField = form.getState()["active"].replace(new RegExp("parameter_info$"), "comment");
form.change(commentField, result.comment);

有了这个,我能够链接两个动态生成的输入。
我怎样才能使用类来做到这一点?

最佳答案

FinalForm 文档说 useForm() is used internally inside useField(), <Field/>, and <FormSpy/>. ,因此可以使用 FormSpy 编写等效代码:

  class Updater extends React.Component {
componentWillReceiveProps(nextProps) {
var commentField = this.props.form.getState()["active"].replace(new RegExp("parameter_info$"), "comment");
this.props.form.change(commentField, result.comment);
}

render() {
return null;
}
}

您需要渲染 <FormSpy subscription={{ values: true }} component={Updater} />在你的表单中的某个地方让它工作。

请注意,您可以使用 final-form-calculate实现字段间计算的包。

关于reactjs - 在类组件中 react useForm 等价物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61910706/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com