react-final-form - 如何挂钩 react-final-form 更新?
问题描述
我想加入 react-final-form 的更新。那可能吗?也就是说,我希望能够执行一个任意函数来更新 react-final-form 负责的数据。特别是,我有一个Model
带有update
方法的类,我希望能够调用instance.update({ [fieldName]: fieldValue })
而不是更新 react-final-form 使用的普通 ol' Javascript 对象。这可能吗?
我想做的一个例子如下:
<Form
initialValue={myModel} // instance of Model
render={() => <SomeField name="height" />}
updated={(values, name, value) => values.update({ [name]: value })}
/>
解决方案
您可以使用 mutators 道具,如下所示“
mutators={{
setFieldUpdate: () => {
........
}
/** Example
setFieldUpdate: (args, state) => {
const [name, touched = true] = args;
const field = state.fields[name];
........
}
*/
}}
以及提供的渲染道具「form」
form.mutators.setFieldUpdate(${YourFieldName}, ${YouWantedChangeInputValue}
在你的渲染中
推荐阅读
- reactjs - 由于 webpack/babel transpile 问题,下一个生产构建失败
- c# - Unity透明面板下面不显示gameObject
- c# - 尝试建立 sqlite 连接导致空引用
- python - 在 Python 中使用电子邮件地址的输入
- tensorflow - 无法将 .pb 文件转换为 .tflite 文件
- java - Selenium 和 Java 如何更快地查找元素?
- ruby-on-rails - 如何修复“最后一个参数”的 Ruby 2.7 弃用警告
- c# - 根据 GetType 返回的 Type 声明一个变量
- javascript - 设置http请求的响应参数
- r - 使用 str_replace 时转义括号的问题