0

尝试测试使用 react-redux 钩子(useDispatch 和 useSelector)的 Preact 组件,并得到以下错误:

无效的挂钩调用。钩子只能在函数组件的主体内部调用。这可能是由于以下原因之一: 1. 你可能有不匹配的 React 版本和渲染器(例如 React DOM) 2. 你可能违反了 Hooks 规则 3. 你可能有多个 React 副本同一个应用

这是调用堆栈:

at resolveDispatcher (node_modules/react/cjs/react.development.js:1465:13)
      at useMemo (node_modules/react/cjs/react.development.js:1520:20)
      at d.parentDom [as constructor] (node_modules/react-redux/lib/components/Provider.js:22:41)
      at d.tmp [as render] (node_modules/preact/src/render.js:31:47)
      at push (node_modules/preact/src/diff/index.js:168:67)
      at children (node_modules/preact/src/diff/children.js:117:11)
      at key (node_modules/preact/src/diff/children.js:254:25)
      at g (node_modules/preact/src/diff/children.js:76:34)
      at push (node_modules/preact/src/diff/index.js:200:15)
      at children (node_modules/preact/src/diff/children.js:117:11)
      at k (node_modules/preact/src/diff/children.js:254:25)
      at key (node_modules/preact/src/diff/children.js:252:30)
      at g (node_modules/preact/src/diff/children.js:76:34)
      at childNodes (node_modules/preact/src/diff/index.js:200:15)
      at D (node_modules/preact/src/render.js:48:37)
      at resolve (node_modules/@testing-library/preact/dist/pure.js:90:26)
      at Object.<anonymous>.exports.act (node_modules/preact/test-utils/src/index.js:78:17)
      at Object.render (node_modules/@testing-library/preact/dist/pure.js:86:22)
      at Object.<anonymous> (src/core/components/playerPlaceholder/playerPlaceholder.test.tsx:17:25)

我在想可能缺少一些额外的配置,但在网上找不到任何东西。

4

0 回答 0