Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs Codesandbox无效钩子_Reactjs_React Hooks_Codesandbox - Fatal编程技术网

Reactjs Codesandbox无效钩子

Reactjs 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是相同的版本 错误仍然存在于沙箱中,脱机安装

我在codesandbox上有一个问题,在正常设置下无法复制

错误是:“钩子调用无效。钩子只能在函数组件的主体内部调用。”-不变量321

  • 我只使用功能组件
  • 依赖项(DraftJS)中实际上存在问题
  • 将react和react dom降级为16.12-错误不存在
  • 完全删除了DraftJS依赖项装载(删除了模式
    小部件:“Text”
  • 删除了setTimeout中对setState的其他调用,而不是钩子调用
  • 检查了
    包锁。json
    react
    react dom
    是相同的版本
  • 错误仍然存在于沙箱中,脱机安装时根本不会出现错误

    错误主要是从中触发的

    • 更改的沙盒(无DraftJS装载,无setTimeout):
    • 组织。沙箱:
    • github项目:

    您的问题中的错误不是代码中出现的错误。您的问题是您的useState,在设置状态方法中调用函数,然后在useState数组中额外“监视”函数,而不是解决useEffect问题时的状态值,真正的错误是:
    给定的存储必须是SchemaEditorProvider中的有效EditorStore
    ,因此这也有一些问题。实际上,codesandbox示例似乎存在一些问题。我已经在本地和上对它进行了测试,它可以工作。@GBWDev在setState中调用函数是我在任何地方都要做的,为什么要事先添加另一个不需要的变量呢?“监视”是必需的,如果依赖项中没有这些函数,它实际上很容易出错(我严格的eslint规则通常会抛出,
    react hooks/deps
    )。“给定存储错误”:因为您没有在状态中设置值-就像在useEffect中设置的一样:)