我在代码沙盒上遇到问题,在正常设置中无法重现。
错误是:“无效的钩子调用。只能在函数组件的主体内部调用钩子。” - 不变量 321
- 我只使用函数组件
- 依赖项中实际上存在问题(DraftJS)
- 将 react 和 react-dom 降级到 16.12 - 错误不存在
- 完全删除了 DraftJS 依赖项安装(删除了 schema
widget: 'Text'
) - 在 setTimeout 内删除了其他一些调用 - 对 setState,而不是钩子
- 查了
package-lock.json
,react
和react-dom
是同一个版本
沙箱中仍然存在错误,离线安装时根本没有错误出现。
错误主要由src/Schema/DemoEditor.js触发
- 更改沙箱(没有 DraftJS 安装,没有 setTimeout):https ://codesandbox.io/s/youthful-lalande-w8cvz
- 组织。沙箱:https ://codesandbox.io/s/github/ui-schema/demo-cra
- github项目:https ://github.com/ui-schema/demo-cra