reactjs - Formik - 在 API 调用后更新初始值

标签 reactjs redux axios formik dynamicform

我根据选择输入的变化从 API 调用动态获取我的输入,但是当我尝试添加到 Formik 的初始值时,它总是给我一个错误......

Warning: A component is changing an uncontrolled input of type text to be controlled.

如果我将 enableReinitialize={true} 设置为 Formik 也无济于事。

但是,如果我从本地 JSON 或对象生成输入,错误就会消失。

我在这里做错了什么......

https://codesandbox.io/s/test-dynamic-inputs-with-formik-xr9qg

表单提交很好。

最佳答案

最好使用 enableReinitialize={true} 。这是官方的 Formik API。
你可以检查 this issue

关于reactjs - Formik - 在 API 调用后更新初始值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58205963/

相关文章:

javascript - redux-form:如何在规范化器中调度更改

javascript - ReactJS - 如何更新嵌套和 "normal"状态属性?

node.js - Passport session 适用于 Postman,但不适用于浏览器

javascript - 如何自定义 React-Konva 旋转处理程序?

reactjs - Redux 操作类型是 PROBE_UNKNOWN_ACTION

javascript - 以编程方式在 Semantic-UI-React 的下拉列表中选择一个项目

javascript - 使用 redux-promise 和 axios 时 Reducer 返回 undefined

javascript - 发布 500 错误 : axios behaves differently in two very similar but independent functions in asp.net React 应用程序

reactjs - 在 Material-ui 自动完成组件上设置文本颜色、轮廓和填充

reactjs - 带回调的forceUpdate() 与 this.setState()