reactjs - reactjs错误-onChange不是函数错误
问题描述
我创建了一个带有文件输入和文本字段的字段数组。一切似乎都很好,但是当我尝试上传小图像或在文本字段中输入内容时,会弹出一个类型错误,并显示“onChange 不是函数”消息。如何修复此错误?
我已将代码上传到代码沙箱: https ://codesandbox.io/s/cool-wildflower-6jlcl?file=/src/App.js
解决方案
您的整个代码按预期工作,您得到的错误onChange
是因为未声明函数。您期望从组件的render 属性中Controller
获得它,但您没有以正确的方式获得它。
71 号线
render={({ onChange }) => /** rest */ }
应该
render={({ field: { onChange } }) => /** rest */ }
推荐阅读
- python - TypeError:“AxesSubplot”对象不支持索引
- python - 将具有相同索引的两个矩阵的元素相乘
- gcloud - 错误:(gcloud.beta.filestore.instances.create)PERMISSION_DENIED:权限'file.instances.create'在'projects/----`上被拒绝
- reactjs - 当我在命令提示符下运行 npx create-react-app gui 时出错
- python - OSError:无法加载库“gobject-2.0”:错误 0x7e
- php - 使用类属性或传递参数
- linux - 连续记录linux中的命令历史
- python - python - 如何将双引号字符串转换为python中每个单独值的单引号?
- r - R 的 S3 方法调度在采购包时不起作用
- postgresql - 在 postresql 的现有 json 列中添加一个数组作为新的键值对