Reactjs Codesandbox无效钩子
我在codesandbox上有一个问题,在正常设置下无法复制 错误是:“钩子调用无效。钩子只能在函数组件的主体内部调用。”-不变量321Reactjs Codesandbox无效钩子,reactjs,react-hooks,codesandbox,Reactjs,React Hooks,Codesandbox,我在codesandbox上有一个问题,在正常设置下无法复制 错误是:“钩子调用无效。钩子只能在函数组件的主体内部调用。”-不变量321 我只使用功能组件 依赖项(DraftJS)中实际上存在问题 将react和react dom降级为16.12-错误不存在 完全删除了DraftJS依赖项装载(删除了模式小部件:“Text”) 删除了setTimeout中对setState的其他调用,而不是钩子调用 检查了包锁。json,react和react dom是相同的版本 错误仍然存在于沙箱中,脱机安装
小部件:“Text”
)包锁。json
,react
和react dom
是相同的版本- 更改的沙盒(无DraftJS装载,无setTimeout):
- 组织。沙箱:
- github项目:
给定的存储必须是SchemaEditorProvider中的有效EditorStore
,因此这也有一些问题。实际上,codesandbox示例似乎存在一些问题。我已经在本地和上对它进行了测试,它可以工作。@GBWDev在setState中调用函数是我在任何地方都要做的,为什么要事先添加另一个不需要的变量呢?“监视”是必需的,如果依赖项中没有这些函数,它实际上很容易出错(我严格的eslint规则通常会抛出,react hooks/deps
)。“给定存储错误”:因为您没有在状态中设置值-就像在useEffect中设置的一样:)