reactjs 错误 - onChange 不是函数错误

标签 reactjs react-hooks codesandbox react-forms

我创建了一个带有文件输入和文本字段的字段数组。一切似乎都正常,但是当我尝试上传小图片或在文本字段中键入内容时,会弹出类型错误消息“onChange 不是函数”。如何修复此错误?

我已经把代码上传到codesandbox了: https://codesandbox.io/s/cool-wildflower-6jlcl?file=/src/App.js

最佳答案

您的整个代码都按预期工作,您得到的错误是因为未声明onChange 函数。您期望它来自 Controller 组件的 render prop,但您没有以正确的方式获得它。

第 71 行

render={({ onChange }) => /** rest */ }

应该是

render={({ field: { onChange } }) => /** rest */ }

可以看到an example of how this is done in react hook form docs

关于reactjs 错误 - onChange 不是函数错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68218470/

相关文章:

javascript - 使用 React Hooks 将输入传递给子组件来更新输入值

javascript - 在react中动态创建自定义表单组件

reactjs - 使用redux-form按下下一个键盘按钮后如何使用useRef Hook 选择下一个TextInput

reactjs - ComponentWillUnmount 与 React Hooks 等效,可以访问状态变量的当前值?

javascript - react useEffect 比较对象

reactjs - 停止重新渲染 react 功能组件

reactjs - Codesandbox 为 React 应用程序提供 "Target container is not a DOM element"错误,但 webpack-dev-server 没有

javascript - 如何在代码和框中禁用对 SVG 导入的特殊处理?

javascript - 输入字段的 onChange 函数不起作用

javascript - redux-api-middleware 如何对端点进行全局设置