react-redux フック (useDispatch および useSelector) を使用している Preact コンポーネントをテストしようとすると、次のエラーが発生します。
フック呼び出しが無効です。フックは、関数コンポーネントの本体内でのみ呼び出すことができます。これは、次のいずれかの理由で発生する可能性があります: 1. React とレンダラー (React DOM など) のバージョンが一致していない可能性があります 2. フックのルールに違反している可能性があります 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)
追加の構成がいくつか欠落している可能性があると考えていますが、Web 上で何も見つかりませんでした。