Gatsbyã2.17.7ãã2.18.4ã«æŽæ°ããåŸãä»»æã®çš®é¡ã®gatsbyã³ãã³ããå®è¡ãããšãšã©ãŒãçºçããŸãã ããããæåéãæèã¯ãããŸããã
> gatsby clean
The above error occurred in the <StoreStateProvider> component:
in StoreStateProvider
in App
React will try to recreate this component tree from scratch using the error boundary you provided, App.
Warning: App: Error boundaries should implement getDerivedStateFromError(). In that method, return a state update to display an error message or fallback UI.
> gatsby build
The above error occurred in the <StoreStateProvider> component:
...
æ®å¿µãªãããä»ã®ã³ãã³ããšåãStateStoreProvider
ãšã©ãŒã§ã¯ã©ãã·ã¥ããããã gatsby info --clipboard
å®è¡ã§ããŸããã Gatsbyã®ããŒãžã§ã³ãå床å
ã«æ»ãããã®ã³ãã³ããå®è¡ããŸããã 以äžã®åºåã®ã®ã£ãããŒããŒãžã§ã³ãæ£ãããªãããšã«æ³šæããŠãã ããã
System:
OS: Windows 10
CPU: (8) x64 Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz
Binaries:
npm: 6.9.0 - C:\Program Files\nodejs\npm.CMD
Languages:
Python: 2.7.16 - C:\Python27\python.EXE
Browsers:
Edge: 44.18362.267.0
npmPackages:
gatsby: ^2.17.7 => 2.17.7
gatsby-source-apiserver: ^2.1.4 => 2.1.4
2.17.10ãã2.18.4ã«ã¢ããããŒãããåŸãåãåé¡ãçºçããŠããŸãã
å ±åããããšãããããŸãïŒ
gatsby-cliã®ã¢ããã°ã¬ãŒãããè©Šãããã ããŸããïŒ ããã§åé¡ã解決ããªãå Žåã¯ãè€è£œãªããžããªãæäŸããŠããã ããã°éåžžã«åœ¹ç«ã¡ãŸãã
ããããšãããããŸããïŒ ïŒããŒãã«ããŒãïŒ
ç§ã¯å®éã«CLIãã°ããŒãã«ã«ã€ã³ã¹ããŒã«ããŠããŸããã ãããžã§ã¯ãã¯npm run <command>
ã³ãã³ãã«äŸåããŠãããããŒã«ã«ã«ã€ã³ã¹ããŒã«ãããããŒãžã§ã³ã®Gatsbyã䜿çšããŠgatsby <command>
å®è¡ããŸãã
ãã®ãã¿ãŒã³ã䜿çšãããšã人ã ã¯èªåã®ãã·ã³ã«ã°ããŒãã«ãªäŸåé¢ä¿ãæ£ãããå¿ èŠã¯ãããŸããã ïŒç°ãªãããŒãžã§ã³ãå¿ èŠãšããå¯èœæ§ã®ããè€æ°ã®ãããžã§ã¯ãã§äœæ¥ããå Žåãããã¯éããªãå¯èœæ§ããããŸãïŒ
ä»æ¥ãç§ã¯åæ§ã®åé¡ãæ±ããŠããŸãããç§ã«ãšã£ãŠããŸããã£ãã®ã¯ãreactãreact-domãgatsbyãæŽæ°ããnode_modulesãšpackage-lock.jsonãæ¶å»ããããšã§ããã æåŸã«ãnpm installãå床å®è¡ãããšããã¹ãŠãæ£åžžã«æ©èœããŸãã
react
ãšreact-dom
ãããã³Gatsbyã®æŽæ°react
æ©èœããŠããããã§ãã Gatsbyã¯ãäºææ§ã®ããReactã®æ£ããããŒãžã§ã³ããªã¹ãããã¹ãã§ã¯ãããŸãããïŒ
æšæ¥ãç§ã¯åæ¥ãè²»ãããŠãç§ã®å Žåããããã«ç³žãåãä»ãããšãã«gatsbyã®ãã«ã/éçºãæ£åžžã«æ©èœããŠããããšã確èªããŸããã
ReactãšGatsbyã®äºææ§ã®åé¡ã«é¢ä¿ããŠããããã§ãã äŸåé¢ä¿ãæåããïŒããã¯ãã¡ã€ã«ãªãã§ïŒã€ã³ã¹ããŒã«ããå Žåãããã±ãŒãžãããŒãžã£ãŒïŒyarnãŸãã¯npmïŒã¯ææ°ã®ïŒpackage.jsonã®å¶çŽã§èš±å¯ãããŠããïŒããŒãžã§ã³ãååŸããŸãã
ç§ã®å ŽåãreactããŒãžã§ã³ã¯package-lock.json
ã§ããã¯ããŠã³ãããŠãããããæ°èŠã€ã³ã¹ããŒã«ã§ãGatsbyãšäžç·ã«æŽæ°ãããŸããã§ããã
åãåé¡ãçºçããŠããŸãã gatsbyãgatsby-cliãreactãreact-domãæŽæ°ããŸããããæåããŸããã§ããã 決å®çãªè§£æ±ºçã¯ãããŸããïŒ
ç·šéïŒgatsbyãšgatsby-cliãåé€ããåå¥ã«åã€ã³ã¹ããŒã«ããŸããããä¿®æ£ãããããã§ãã å¥åŠãªåé¡ã
ç§ã¯ãã®åé¡ã«ã¶ã€ãã£ãã ããã¯ã2ã€ã®ããŒãžã§ã³ã®reactãã€ã³ã¹ããŒã«ãããŠããããã§ãã npm ls react
ãå®è¡ããŠãããã確èªããŸãã package.jsonã§reactã®ããŒãžã§ã³ãæå®ãããŠããŸãããgatsby / gatsby-cli2.18.5ã®reactã®ããŒãžã§ã³ãç°ãªãããã§ãã
ç§ã¯ãã®ããŒãžãéããŠåé¡ãç¥ããŸããã
ãŸã åé¡ãä¿®æ£ããããšããŠããŸã...
åé¡ãä¿®æ£ããŸããïŒ npmã䜿çšããŠã¢ã³ã€ã³ã¹ããŒã«ããŠããã react
ã react-dom
ãããã³gatsby
ïŒåïŒã€ã³ã¹ããŒã«ããŸããã ç§ã¯ãã®æ£ç¢ºãªé åºã§ãããè¡ããŸããïŒé åºãéèŠã§ãããšã¯æããªããããããªãå Žåã¯åèãŸã§ã«ïŒã
npm ls react
ã¯2ã€ã®ããŒãžã§ã³ã瀺ããŠããŸããããããã¯åãã§ããããéè€ããšããŠããŒã¯ãããŠããŸãã
[email protected] <redacted the filepath>
ââ⬠[email protected]
â ââ⬠[email protected]
â âââ [email protected] deduped
âââ [email protected]
ä»ã®ãšãããããã¯ã解é€ãããŠããŸããããŸã æžå¿µããããŸãã
1ïŒ2ã€ã®ããŒãžã§ã³ã®reactããŸã ååšããŸããïŒ ïŒããããããŸããïŒåãããŒãžã§ã³ã§ãã£ãŠã
2ïŒå°æ¥ã®gatsbyã®æŽæ°ã«ããããã®åé¡ãåã³çºçããŸããïŒ
çãã¯ãããŸããããã®ã£ãããŒããŒã ãæ€èšããããã«ç§ã®æžå¿µãè¡šæããŸãã
npm ls
ã¯ããããžã§ã¯ãã®äŸåé¢ä¿ããªãŒãç解ããã®ã«åœ¹ç«ã€ããŒã«ã«ãããªããšç¢ºä¿¡ããŠããŸãã ãããããreactã®ã³ããŒã1ã€ã ãã€ã³ã¹ããŒã«ãããŠããŸãã node_modules
ãã©ã«ãã«ç§»åããŠç¢ºèªããããšãã§ããŸã...
gatsbyãæŽæ°ããåŸãåãåé¡ãçºçããŸããã 以åã®ããŒãžã§ã³ãgatsbyãã«ããŠã³ã°ã¬ãŒãããŸããïŒã^ 2.13.73ãã¯ããã€ãã®ããŒãžã§ã³ã«æ»ã£ãŠããŸãããåé¡ãä¿®æ£ãããŸããã
åé¡ãä¿®æ£ããŸããïŒ npmã䜿çšããŠã¢ã³ã€ã³ã¹ããŒã«ããŠããã
react
ãreact-dom
ãããã³gatsby
ïŒåïŒã€ã³ã¹ããŒã«ããŸããã ç§ã¯ãã®æ£ç¢ºãªé åºã§ãããè¡ããŸããïŒé åºãéèŠã§ãããšã¯æããªããããããªãå Žåã¯åèãŸã§ã«ïŒã
npm ls react
ã¯2ã€ã®ããŒãžã§ã³ã瀺ããŠããŸããããããã¯åãã§ããããéè€ããšããŠããŒã¯ãããŠããŸãã[email protected] <redacted the filepath> ââ⬠[email protected] â ââ⬠[email protected] â âââ [email protected] deduped âââ [email protected]
ããã¯ç§ã®ããã«åããã ããããšãïŒ
åé¡ãä¿®æ£ããŸããïŒ npmã䜿çšããŠã¢ã³ã€ã³ã¹ããŒã«ããŠããã
react
ãreact-dom
ãããã³gatsby
ïŒåïŒã€ã³ã¹ããŒã«ããŸããã ç§ã¯ãã®æ£ç¢ºãªé åºã§ãããè¡ããŸããïŒé åºãéèŠã§ãããšã¯æããªããããããªãå Žåã¯åèãŸã§ã«ïŒã
npm ls react
ã¯2ã€ã®ããŒãžã§ã³ã瀺ããŠããŸããããããã¯åãã§ããããéè€ããšããŠããŒã¯ãããŠããŸãã[email protected] <redacted the filepath> ââ⬠[email protected] â ââ⬠[email protected] â âââ [email protected] deduped âââ [email protected]
äžèšãšåãããã«ããã®ãœãªã¥ãŒã·ã§ã³ã¯ç§ã«ãšã£ãŠãåé¡ã解決ããŸããã
reactãšreact-domã16.12.0ã«ã¢ããã°ã¬ãŒãããŠãããgatsbyã2.18.7ã«ã¢ããã°ã¬ãŒãããããšã§ãåé¡ãæ£åžžã«è§£æ±ºããŸããã
éèŠïŒreactãreact-domãgatsbyãã¢ããã°ã¬ãŒãããåŸã¯ãå¿ ããgatsbycleanããå®è¡ããŠãã ããã
ç§ã®ããã®ããªãã¯ããã@clarmsoã«ãã瀺åããããã2.18.7ãžã®ã¢ããã°ã¬ãŒãGATSBYïŒ16.12.0ã§ããåå¿ïŒã
ãããšåãåé¡ããããŸãã reactãšgatsbyãæŽæ°ããŸããããããã§ãåãåé¡ããããŸãã ãŸããæŽæ°åŸã«ã¯ãªãŒã³ã¢ããããããšããŸããããåé¡ã解決ããŸããã
"ã®ã£ãããŒ"ïŒ "^ 2.18.11"
"react"ïŒ "^ 16.12.0"
"react-dom"ïŒ "^ 16.12.0"
ãããšåãåé¡ããããŸãã reactãšgatsbyãæŽæ°ããŸããããããã§ãåãåé¡ããããŸãã ãŸããæŽæ°åŸã«ã¯ãªãŒã³ã¢ããããããšããŸããããåé¡ã解決ããŸããã
"ã®ã£ãããŒ"ïŒ "^ 2.18.11"
"react"ïŒ "^ 16.12.0"
"react-dom"ïŒ "^ 16.12.0"
ããããã æšæ¥ãŸã§ããŸããããŸãã
åé¡ãä¿®æ£ããŸããïŒ npmã䜿çšããŠã¢ã³ã€ã³ã¹ããŒã«ããŠããã
react
ãreact-dom
ãããã³gatsby
ïŒåïŒã€ã³ã¹ããŒã«ããŸããã ç§ã¯ãã®æ£ç¢ºãªé åºã§ãããè¡ããŸããïŒé åºãéèŠã§ãããšã¯æããªããããããªãå Žåã¯åèãŸã§ã«ïŒã
npm ls react
ã¯2ã€ã®ããŒãžã§ã³ã瀺ããŠããŸããããããã¯åãã§ããããéè€ããšããŠããŒã¯ãããŠããŸãã[email protected] <redacted the filepath> ââ⬠[email protected] â ââ⬠[email protected] â âââ [email protected] deduped âââ [email protected]
ããã¯ç§ã«ãããŸããããŸããã ããã¯æä¹ çãªä¿®æ£ã®ããã«åãçµãã§ããŸããïŒ
ãããã®æŽæ°ã«ãããStoreStateProviderã®å¥åŠãªèŠåã衚瀺ãããContentfulã®ã©ã³ãã ãªãã®ãååšããŠããŠãnullãšããŠè¿ãããŸãã
äœãèµ·ãã£ãŠããã®ãããããŸããããä»ã®ãšããããããã©ã³ãã«ä¿æããå¿ èŠããããŸã
ãããšåãåé¡ããããŸãã reactãšgatsbyãæŽæ°ããŸããããããã§ãåãåé¡ããããŸãã ãŸããæŽæ°åŸã«ã¯ãªãŒã³ã¢ããããããšããŸããããåé¡ã解決ããŸããã
"ã®ã£ãããŒ"ïŒ "^ 2.18.11"
"react"ïŒ "^ 16.12.0"
"react-dom"ïŒ "^ 16.12.0"
node_modulesãã©ã«ããŒãšpackage-lock.jsonãã¡ã€ã«ãåé€ããŸããã npm installãå®è¡ãããã¹ãŠãåã³æ£åžžã«ãªããŸããã
ç§ã®çµéšã¯ãäžèšã®ã³ã¡ã³ãã®çµã¿åããã§ããã node_modulesãã©ã«ããŒãåé€ããgatsbyãã©ã°ã€ã³ã䜿çšããŠãããããnpmãæ©èœããŸããã§ããã 糞ã®ã€ã³ã¹ããŒã«ã¯æçµçã«ãããä¿®æ£ããŸããã
react
ã react-dom
ã gatsby
åã€ã³ã¹ããŒã«ããããšã§ããã®åé¡ãä¿®æ£ããŸããã ïŒhttps://github.com/gatsbyjs/gatsby/issues/19827#issuecomment-559898690ïŒ
å
react v16.11.0
react-dom v16.11.0
gatsby v2.17.11
åŸ
react v16.12.0
react-dom v16.12.0
gatsby v2.18.12
åé¡ãä¿®æ£ããŸããïŒ npmã䜿çšããŠã¢ã³ã€ã³ã¹ããŒã«ããŠããã
react
ãreact-dom
ãããã³gatsby
ïŒåïŒã€ã³ã¹ããŒã«ããŸããã ç§ã¯ãã®æ£ç¢ºãªé åºã§ãããè¡ããŸããïŒé åºãéèŠã§ãããšã¯æããªããããããªãå Žåã¯åèãŸã§ã«ïŒã
npm ls react
ã¯2ã€ã®ããŒãžã§ã³ã瀺ããŠããŸããããããã¯åãã§ããããéè€ããšããŠããŒã¯ãããŠããŸãã[email protected] <redacted the filepath> ââ⬠[email protected] â ââ⬠[email protected] â âââ [email protected] deduped âââ [email protected]
ããããšããããã¯ç§ã®ããã«åããðŸ
å人çã«ã¯node_modules
ãã©ã«ããšpackage-lock.json
ãåé€ããå¿
èŠããããŸã
次ã«ã react
ã react-dom
ã gatsby
ãã¢ããã°ã¬ãŒãããŸãã
"react": "^16.12.0",
"react-dom": "^16.12.0",
"gatsby": "^2.18.17",
gatsby-cli
ãææ°ããŒãžã§ã³ã«æŽæ°ãã gatsby clean
ãå®è¡ããããšãå¿ããªãã§ãã ãã
ãã®åŸã gatsby develop
ã¯é
åã®ããã«æ©èœããŸãïŒ
ãã®åé¡ã¯ãããã©ã«ãã®gatsbyãã¬ãŒã䜿çšãããŠããå Žåã«ã®ã¿çºçããããšãããããŸããã 䜿çšãããç¹å®ã®ãã¬ãŒã¯ã GATSBY_LOGGERããã»ã¹envãä»ããŠå¶åŸ¡ãã
export GATSBY_LOGGER=["json"]
npm i && npm run start
yurnalist
/ json
gatsbyãã¬ãŒã«åãæ¿ãããšåé¡ãä¿®æ£ãããŸã
export GATSBY_LOGGER=["yurnalist"]
ç§ã¯ä»æ¥ãå€ããããžã§ã¯ãã§gatsby develop
ãå®è¡ããŠãããšãã«ãã®åé¡ã«ééããŸããïŒæåŸã«gatsbydevelopãå®è¡ããã®ã¯ç§ã§ããïŒ
äžèšã®ïŒéåžžã«åœ¹ç«ã€ïŒïŒææ¡ãçµã¿åãããŠä¿®æ£ããŸããã
ãããæ©èœããããšã確èªã§ããŸãïŒ
gatsby clean
-ããããå§ããŠã解決ãããã©ããã確èªããŸããnode_modules
åé€ããnpm install
ãã®æç¹ã§ã¯è§£æ±ºãããªãã£ãã®ã§ãã¢ããã€ã¹ã«åŸã£ãŠãããè¡ããŸããã
npm uninstall react react-dom gatsby
npm install react react-dom gatsby
ããã¯å®ç§ã«æ©èœããŸããã
package-lock.jsonãåé€ããŸãã
node_modulesãåé€ããŸãã
npmiãå®è¡ããŸãã
ç§ã®ããã«åããïŒD
åé¡ãä¿®æ£ããŸããïŒ npmã䜿çšããŠã¢ã³ã€ã³ã¹ããŒã«ããŠããã
react
ãreact-dom
ãããã³gatsby
ïŒåïŒã€ã³ã¹ããŒã«ããŸããã ç§ã¯ãã®æ£ç¢ºãªé åºã§ãããè¡ããŸããïŒé åºãéèŠã§ãããšã¯æããªããããããªãå Žåã¯åèãŸã§ã«ïŒã
npm ls react
ã¯2ã€ã®ããŒãžã§ã³ã瀺ããŠããŸããããããã¯åãã§ããããéè€ããšããŠããŒã¯ãããŠããŸãã[email protected] <redacted the filepath> ââ⬠[email protected] â ââ⬠[email protected] â âââ [email protected] deduped âââ [email protected]
解決ããŠãããŠããããšãïŒ ããã¯ç§ã«ãšã£ãŠå€§ããªé害ã§ããã æåã¯æ©èœããŸããã§ãããã gatsby-cli
ãåã€ã³ã¹ããŒã«ããŸããã ãã®åŸãããã¯ããŸãæ©èœããŠããŸãã
説æ
Gatsbyã2.17.7ãã2.18.4ã«æŽæ°ããåŸãä»»æã®çš®é¡ã®gatsbyã³ãã³ããå®è¡ãããšãšã©ãŒãçºçããŸãã ããããæåéãæèã¯ãããŸããã
> gatsby clean The above error occurred in the <StoreStateProvider> component: in StoreStateProvider in App React will try to recreate this component tree from scratch using the error boundary you provided, App. Warning: App: Error boundaries should implement getDerivedStateFromError(). In that method, return a state update to display an error message or fallback UI.
> gatsby build The above error occurred in the <StoreStateProvider> component: ...
ç°å¢
æ®å¿µãªãããä»ã®ã³ãã³ããšåã
StateStoreProvider
ãšã©ãŒã§ã¯ã©ãã·ã¥ãããããgatsby info --clipboard
å®è¡ã§ããŸããã Gatsbyã®ããŒãžã§ã³ãå床å ã«æ»ãããã®ã³ãã³ããå®è¡ããŸããã 以äžã®åºåã®ã®ã£ãããŒããŒãžã§ã³ãæ£ãããªãããšã«æ³šæããŠãã ãããSystem: OS: Windows 10 CPU: (8) x64 Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz Binaries: npm: 6.9.0 - C:\Program Files\nodejs\npm.CMD Languages: Python: 2.7.16 - C:\Python27\python.EXE Browsers: Edge: 44.18362.267.0 npmPackages: gatsby: ^2.17.7 => 2.17.7 gatsby-source-apiserver: ^2.1.4 => 2.1.4
ç§ã¯åãåé¡ã«çŽé¢ããŸããïŒ ç§ãå©ãã解決çã¯ãyarnãã€ã³ã¹ããŒã«ããpackage.jsonã«è§£å床ãã£ãŒã«ããè¿œå ããããšã§ãã
https://yarnpkg.com/lang/en/docs/selective-version-resolutions/
ãã®ãšã©ãŒã¯ã gatsby-cli
react
ãšink
ã䜿çšããŠå
éšã§æ°ããã€ã³ã¿ãŒãã§ã€ã¹ãã¬ã³ããªã³ã°ããçµæreact
ããŒãžã§ã³ãšgatsby
å¿
èŠãªããŒãžã§ã³ã®ããŒãžã§ã³ã®äžäžèŽãããããåŒãèµ·ãããŠããŸããã
gatsby-cli
ã°ããŒãã«ã«ã€ã³ã¹ããŒã«ãããšïŒæšå¥šïŒãç§ãç¥ãéãããããã®åé¡ãé²ãããšãã§ããŸãã ããã«ãããããããããã«é¢ããŠgatsby
ã§ä¿®æ£ããå¿
èŠããããã®ããªãããããããéããŸãã
ã©ããããããšãããããŸããïŒ ð
æšæ¥ãç§ã¯åæ¥ãè²»ãããŠãç§ã®å Žåããããã«ç³žãåãä»ãããšãã«gatsbyã®ãã«ã/éçºãæ£åžžã«æ©èœããŠããããšã確èªããŸããã
å¹æçã«ã糞ã䜿çšããããšã¯ç§ã«ãšã£ãŠãåé¡ã解決ããŸãã
npm update
å®è¡ããã ãã§ãåé¡ã¯è§£æ±ºããŸãã
gatsby-cliãã°ããŒãã«ã«ã€ã³ã¹ããŒã«ãããšïŒæšå¥šïŒãç§ãç¥ãéãããããã®åé¡ãé²ãããšãã§ããŸãã ããã«ãããããããããã«é¢ããŠã®ã£ãããŒã§ä¿®æ£ããå¿ èŠããããã®ã¯äœããªãã®ã§ããããéããŸãã
ããã¯ç§ã«ã¯ããŸããããŸããã§ããã äžèšã®ããã«ãã¬ãŒãyurnalist
ãŸãã¯json
åãæ¿ããŸããã public
ã .cache
ãããã³node_modules
ãã©ã«ããŒãåé€ããŸããã
gatsbyããŒãžã§ã³ã®åºåïŒ
gatsby -v
Gatsby CLI version: 2.8.27
Gatsby version: 2.18.25
èå³ãããã°ãç§ã®äŸåé¢ä¿ã¯æ¬¡ã®ãšããã§ãã
"dependencies": {
"@emotion/core": "^10.0.27",
"@emotion/styled": "^10.0.27",
"gatsby": "^2.18.25",
"gatsby-image": "^2.2.39",
"gatsby-plugin-emotion": "^4.1.21",
"gatsby-plugin-google-analytics": "^2.1.33",
"gatsby-plugin-manifest": "^2.2.37",
"gatsby-plugin-netlify": "^2.1.31",
"gatsby-plugin-offline": "^3.0.32",
"gatsby-plugin-react-helmet": "^3.1.21",
"gatsby-plugin-sharp": "^2.3.13",
"gatsby-plugin-web-font-loader": "^1.0.4",
"gatsby-remark-images": "^3.1.42",
"gatsby-remark-prismjs": "^3.3.30",
"gatsby-remark-reading-time": "^1.1.0",
"gatsby-source-filesystem": "^2.1.46",
"gatsby-transformer-remark": "^2.6.48",
"gatsby-transformer-sharp": "^2.3.13",
"prism-themes": "^1.3.0",
"prismjs": "^1.19.0",
"prop-types": "^15.7.2",
"react": "^16.12.0",
"react-dom": "^16.12.0",
"react-helmet": "^5.2.1",
"typeface-karla": "0.0.72"
},
ç§ãåãåããšã©ãŒã¯æ¬¡ã®ãšããã§ãã
gatsby develop
ERROR
The above error occurred in the <StoreStateProvider> component:
in StoreStateProvider
in App
React will try to recreate this component tree from scratch using the error boundary you provided, App.
ERROR
Warning: App: Error boundaries should implement getDerivedStateFromError(). In that method, return a state update to display an error message or fallback UI.
ERROR
UNHANDLED REJECTION Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:
1. You might have mismatching versions of React and the renderer (such as React DOM)
2. You might be breaking the Rules of Hooks
3. You might have more than one copy of React in the same app
See https://fb.me/react-invalid-hook-call for tips about how to debug and fix this problem.
Error: Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:
1. You might have mismatching versions of React and the renderer (such as React DOM)
2. You might be breaking the Rules of Hooks
3. You might have more than one copy of React in the same app
See https://fb.me/react-invalid-hook-call for tips about how to debug and fix this problem.
- react.development.js:1590 resolveDispatcher
[project]/[gatsby]/[react]/cjs/react.development.js:1590:13
- react.development.js:1618 useState
[project]/[gatsby]/[react]/cjs/react.development.js:1618:20
- context.js:17 StoreStateProvider
[project]/[gatsby]/[gatsby-cli]/lib/reporter/loggers/ink/context.js:17:41
- react-reconciler.development.js:6036 renderWithHooks
[project]/[react-reconciler]/cjs/react-reconciler.development.js:6036:18
- react-reconciler.development.js:8570 mountIndeterminateComponent
[project]/[react-reconciler]/cjs/react-reconciler.development.js:8570:13
- react-reconciler.development.js:9938 beginWork$1
[project]/[react-reconciler]/cjs/react-reconciler.development.js:9938:16
- react-reconciler.development.js:11563 Object.invokeGuardedCallbackImpl
[project]/[react-reconciler]/cjs/react-reconciler.development.js:11563:10
- react-reconciler.development.js:11740 invokeGuardedCallback
[project]/[react-reconciler]/cjs/react-reconciler.development.js:11740:31
- react-reconciler.development.js:15778 beginWork$$1
[project]/[react-reconciler]/cjs/react-reconciler.development.js:15778:7
- react-reconciler.development.js:14696 performUnitOfWork
[project]/[react-reconciler]/cjs/react-reconciler.development.js:14696:12
ããããååšããŠã¯ãªããªãåé¡ãæ¢ããŠããéçºè ãå¿ æ»ã«ããã«ã¯ïŒ
-node_modulesãã©ã«ããŒãåé€ããŸã
-package.lock.jsonãåé€ããŸã
-npmiãå®è¡ããŸã
ããã®ããã®è€è£œã±ãŒã¹ãæã«å ¥ããåŸïŒ
ããã¯ããŠãŒã¶ãŒå®çŸ©ããŒãžã§ã³ã®react
ãnode_modules
ã«ã€ã³ã¹ããŒã«ããã gatsby-cli
ããŒãžã§ã³ã®reactãnode_modules/gatsby/node_modules
ã€ã³ã¹ããŒã«ãããnpmã€ã³ã¹ããŒã«ã®å Žåã«çºçããããã§ãã
ink
ã¯node_modules
ã€ã³ã¹ããŒã«ãããŠããããã«èŠããããããã®react
ã€ã³ããŒãã¯gatsby-cli
ãã®ãšã¯ç°ãªãã€ã³ããŒãã䜿çšããŸããããã¯ã±ãŒã¹ã«ã€ãªãããŸãã
- åãã¢ããªã«Reactã®ã³ããŒãè€æ°ããå¯èœæ§ããããŸã
ãã®åé¡ããããã°ããŠä¿®æ£ããæ¹æ³ã®ãã³ãã«ã€ããŠã¯ã httpsïŒ//fb.me/react-invalid-hook-callãåç §ããŠ
ãããŠhttps://reactjs.org/warnings/invalid-hook-call-warning.html#duplicate-reactã¯ãããããªããã説æããŠããŸãããããã§ã®ææ¡ã ãã§ãïŒããã¯åé¡ã§ããããã yarn resolutions
ã䜿çšããããšã¯æ©èœããŸããnpm
糞ã§ã¯ãªãnode_modules
æ§é ã決å®ããããã«èŠããæ¹æ³ã§ïŒ
ä»ç§ã®é ã«æµ®ãã¶å¯äžã®è§£æ±ºçïŒããã¯éåžžã«ããããŒã§ãïŒã¯ãNode.jsã¢ãžã¥ãŒã«ã®è§£å床ããªãŒããŒã©ã€ãããŠreact
ãgatsby-cli
å®çŸ©ããããã®ã«ããŒãã³ãŒãããããšã§ãã ããããããšã¯å€§äžå€«ãããããŸããïŒããã¯PnPãå°ãªããšãyarn v1ã§å®è£
ãããæ¹æ³ã§ãïŒ
ããã«ããã€ãèããåŸãä»ã®ãªãã·ã§ã³ã¯createRequireFromPath
ããgatsby-core-utils
createRequireFromPath
ã䜿çšããããšã§ãïŒhttps://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby-core-utils/README .mdïŒcreaterequirefrompathïŒãããŠãããgatsby-cliã§äœ¿çšããŠã ink
ãšåãããŒãžã§ã³ã®reactãããŒãããŸãïŒããã¯ããã¯ã倧å¹
ã«å°ãªããNode.jsã¢ãžã¥ãŒã«ã®è§£æ±ºã®éè² è·ããçããæœåšçãªåé¡ã®å¯èœæ§ãäœããªããŸãïŒ ã
ããã«é¢ããå¯äžã®åé¡ã¯ããµãŒãããŒãã£ã®ink
ã³ã³ããŒãã³ãã䜿çšãïŒ ink-spinner
ã¯çŸåšäœ¿çšããŠããã³ã³ããŒãã³ãã®ã¿ã§ãïŒããããã¯ink
ã¯ç°ãªããã£ã¬ã¯ããªã«ã€ã³ã¹ããŒã«ãããå Žåã§ãã
gatsby-cli
å
ã§ink-spinner
ããã³ããŒåãããµãŒãããŒãã£ã³ã³ããŒãã³ããããã±ãŒãžãšããŠäœ¿çšããªãããã«ããããšã§ïŒããã³ããããã¹ãŠããã³ããŒåããããšã§ïŒããããã®æœåšçãªåé¡ãåé¿ã§ããŸãã
---ç·šéïŒ
äžèšã«æ³šæããå¿
èŠããããŸã- ink
ã¯node >= 16.8.0
ãå¿
èŠãªã®ã§ã gatsby-cli
react >= 16.8.1
以éã®æ©èœã䜿çšããªãããã«ããå¿
èŠããããŸã-ããå€ãã®ç 究ãå¿
èŠã§ãããããã¯ææã§ã
æŽæ°ïŒ dependencies
ãšpeerDependencies
äžããããå Žåã npm
node_modules
éå±€ããé©åã«ã解決ã§ããªãããã createRequireFromPath
ã«ãŒãã¯æ©èœããŸããã peerDependencies
ã¯ink
ãšgatsby-cli
ã«ãã£ãŠæäŸãããŸãã
ãã¯ã€ãã¯ãå€æŽã¯ã react
ããŒãžã§ã³èŠä»¶ïŒhttps://github.com/gatsbyjs/gatsby/pull/21522ïŒãäžããŠããã®åé¡ãçºçããã·ããªãªã®éãæžããããšã§ãã
ãããããããå®å
šã«ä¿®æ£ããããã§ã¯ãããŸããã ãã®ããã«ãé©åãªreact
ããŒãžã§ã³ãgatsby-cli
ã«ãã³ãã«ããŠã npm
ãnode_modules
éå±€ãé©åã«äœæã§ããªãïŒãŸãã¯Node.jsã¢ãžã¥ãŒã«ã®è§£å床ããªãŒããŒã©ã€ãããïŒããšãåé¿ããå¯èœæ§ããããŸããããã¯äºæããªãçµæãããããå¯èœæ§ã®ãããããã³ã°ã§ãããããä»ã®è§£æ±ºçãããå Žåã¯ãããé¿ããããšæããŸãïŒ
å¥ã®æŽæ°ïŒåœ±é¿ãåãããããžã§ã¯ããå¶éããããã«gatsby
ã«ããã€ãã®æŽæ°ãè¡ããŸããïŒã¯[email protected]
å
¬éãããŸããããããã§ãpackage-lock.json
ããªã»ãã/åé€ããå¿
èŠãããå ŽåããããŸãã
ããã§ãåé¡ã解決ããªãå Žåã¯ã react
/ react-dom
package.json
åºå®ãããŠããŠãããŒãžã§ã³ã[email protected]
ãããäœãå¯èœæ§ããããŸã-ãŸã ä¿®æ£ã¯ãããŸãããã次ã®ã¹ããããšããŠæ€èšããŠããŸããèããããåé¿çã¯ãçŸæç¹ã§ã¯npm
ã§ã¯ãªãyarn
䜿çšããããšã§ãïŒæ€èšŒãããŠããŸããïŒã
誰ããæè¡çãªãã®ã«èå³ããããªããç§ããããä¿®æ£ããããšããæåã®ãã«ãªã¯ãšã¹ãã®ã³ã¡ã³ãããã§ãã¯ããŠãã ãã-https microbundle
ïŒ react
ãgatsby-cli
ã«ãã³ãã«ããŠã node_modules
ããreact
ã䜿çšããããšãããããã䜿çšããŸãgatsby-cli
çŽæ¥å«ãŸããŠããŸãïŒ
ç§ã¯ãããã®ã³ã¡ã³ããããããè©ŠããŸããããããã»ã¹ã®ã©ã®éšåã«ãnpm
ã䜿çšããããšããªã人ãšããŠãç§ã«ãšã£ãŠç¹ã«å¹æçãªãã®ãæžãçãããšæããŸããã
ç§ã®ã»ããã¢ããïŒ
Win10ã.msiçµç±ã§ã€ã³ã¹ããŒã«ãããYarnã yarn global
çµç±ã§Gatsbyã ãã¹ãŠã®Gatsbyãããžã§ã¯ãã«yarn
ã䜿çšããŸãã
åé¡ïŒ
gatsby {command}
ãããšã StoreStateProvider
ãšã©ãŒãçºçããŸããã npx gatsby {command}
ã¯æ©èœããŸããã
解決ïŒ
.cache
ãš/node_modules
ãååšããå Žåã¯ãããããåé€ããŸããreact
ãšreact-dom
ãæŽæ°ãããŠããããšã確èªããŸãããã®èšäºã®å·çæç¹ã§ã¯ã "^16.13.0"
ã§ããyarn global remove gatsby gatsby-cli
ãå®è¡ããŠãå£ããCLIãåé€ããŸããyarn global add gatsby gatsby-cli
ãå®è¡ããŠCLIãåã€ã³ã¹ããŒã«ããŸããgatsby -v
ãŸãã¯å¥ã®gatsby {command}
ãšãæ©èœããã¯ãã§ããåºåïŒ
> gatsby -v
Gatsby CLI version: 2.9.0
Gatsby version: 2.19.23
ã²ãïŒ
ãã®åé¡ã¯éãã«ãªããŸããã äžæ°å³ãªéãã ð»
å€ãã®åé¡ãçºçããŠãããããçŸåšã30æ¥é䜿çšãããªãã£ãåŸã«åé¡ãã¯ããŒãºããŠããŸãã ããã§ã®æåŸã®æŽæ°ããå°ãªããšã20æ¥ãçµéããŠããŸãã
ãã®åé¡ãèŠéããå ŽåããŸãã¯éãããŸãŸã«ããŠããããå Žåã¯ãããã«è¿ä¿¡ããŠãã ããã ãã®åé¡ãéãããŸãŸã«ããããã«ããå€ããªãããšããã©ãã«ãè¿œå ããããšãã§ããŸãã
ãããããã泚æãšããŠããã®åé¡ãŸãã¯ãã®ä»ã®ä¿®æ£ãããåé¡ã確èªããæåã®æ¹æ³ã¯ããã«ãªã¯ãšã¹ããéãããšã§ãã PRã®éå§ãåé¡ã®ããªã¢ãŒãžãããã³è²¢ç®ã®è©³çŽ°ã«ã€ããŠã¯ã gatsby.dev / contributeã確èªããŠãã ããã
Gatsbyã³ãã¥ããã£ã«åå ããŠããã ãããããšãããããŸãã ðªð
ããŸã掻åã¯ãããŸããããå€ããªã£ãŠãããšã¯æããŸãã
ç§ã¯ãããšåãåé¡ãæ±ããŠããŸãããç§ãããããšã¯ãjson.lockãåé€ããyarnã³ãã³ããå®è¡ããŠäŸåé¢ä¿ãæŽæ°ããããšã§ããã ãããŠããã¹ãŠãæ£åžžã«æ©èœããããã«æ»ããŸããã
ãnode_modulesããã©ã«ããŒãšãpackage-lock.jsonããã¡ã€ã«ãåé€ããŠãããnpminstallãã³ãã³ããåé€ããããšã§è§£æ±ºããã®ãšåãåé¡ãçºçããŸããã
ã²ãïŒ
ãã®åé¡ã¯éãã«ãªããŸããã äžæ°å³ãªéãã ð»
å€ãã®åé¡ãçºçããŠãããããçŸåšã30æ¥é䜿çšãããªãã£ãåŸã«åé¡ãã¯ããŒãºããŠããŸãã ããã§ã®æåŸã®æŽæ°ããå°ãªããšã20æ¥ãçµéããŠããŸãã
ãã®åé¡ãèŠéããå ŽåããŸãã¯éãããŸãŸã«ããŠããããå Žåã¯ãããã«è¿ä¿¡ããŠãã ããã ãã®åé¡ãéãããŸãŸã«ããããã«ããå€ããªãããšããã©ãã«ãè¿œå ããããšãã§ããŸãã
ãããããã泚æãšããŠããã®åé¡ãŸãã¯ãã®ä»ã®ä¿®æ£ãããåé¡ã確èªããæåã®æ¹æ³ã¯ããã«ãªã¯ãšã¹ããéãããšã§ãã PRã®éå§ãåé¡ã®ããªã¢ãŒãžãããã³è²¢ç®ã®è©³çŽ°ã«ã€ããŠã¯ã gatsby.dev / contributeã確èªããŠãã ããã
Gatsbyã³ãã¥ããã£ã«åå ããŠããã ãããããšãããããŸãã ðªð
ãããŸãäŒã£ããïŒ
ãã®åé¡ã§äœããèµ·ãã£ãŠãã30æ¥ãçµéããã®ã§ãç§ãã¡ã®ãã¬ã³ããªãŒãªè¿æã®ããããïŒããã¯ç§ã§ãïŒïŒããããéããŸãã
ç§ã¯ããããã«ãããªãã®ã§ããã®åé¡ã誀ã£ãŠã¯ããŒãºããå Žåãç§ã¯HUMAN_EMOTION_SORRY
ããšã«æ³šæããŠãã ããã ä»ã«å¿
èŠãªå Žåã¯ããã®åé¡ãå床éãããæ°ããåé¡ãäœæããŠãã ããã
ãããããã泚æãšããŠããã®åé¡ãŸãã¯ãã®ä»ã®ä¿®æ£ãããåé¡ã確èªããæåã®æ¹æ³ã¯ããã«ãªã¯ãšã¹ããéãããšã§ãã PRã®éå§ãåé¡ã®ããªã¢ãŒãžãããã³è²¢ç®ã®è©³çŽ°ã«ã€ããŠã¯ã gatsby.dev / contributeã確èªããŠãã ããã
ã®ã£ãããŒã³ãã¥ããã£ã«åå ããŠããã ããããããšãããããŸãã ðªð
ïŒslightly_frowning_faceïŒããã©ã«ãã®ãã¬ãŒãšããŠãŸã yurnalist
ã䜿çšããŠããŸãã ãããä¿®æ£ããããšããæŽæ°ã¯ããã§ã¯èŠãããšããããŸããã
ããããååšããŠã¯ãªããªãåé¡ãæ¢ããŠããéçºè ãå¿ æ»ã«ããã«ã¯ïŒ
-node_modulesãã©ã«ããŒãåé€ããŸã
-package.lock.jsonãåé€ããŸã
-npmiãå®è¡ããŸã
ããã¯ç§ã®ããã«åãã...
gatsby
ïŒv 2.23.11ïŒã®ã¢ã³ã€ã³ã¹ããŒã«ãšåã€ã³ã¹ããŒã«
ã€ãŒã³ã€ã³ã¹ããŒã«ã䜿çšããŠãã ãããããã¯ããŸãããã¯ãã§ã
ã ããç§ãããããšã¯ïŒãããŸã§ã®ãã¹ãŠãèªãã åŸïŒGatsby 2.18.7ã®package.jsonãã¡ã€ã«ã®ããŒãžã§ã³ãå€æŽããŠnpm i
ããš
ãŸã ãã®åé¡ãçºçããŠããŸãã
$: gatsby -v
Gatsby CLI version: 2.12.66
Gatsby version: 2.23.12
åçŸããæé ïŒ
gatsby new
ã䜿çšããŠæ°ãããããžã§ã¯ããäœæããŸãnpm i --save node-sass gatsby-plugin-sass
ã䜿çšããŠsassãã€ã³ã¹ããŒã«ããŸãgatsby develop
å®è¡ããŸãçµæ
$ gatsby develop
ERROR
The above error occurred in the <StoreStateProvider> component:
in StoreStateProvider
in App
React will try to recreate this component tree from scratch using the error boundary you provided, App.
ERROR
Warning: App: Error boundaries should implement getDerivedStateFromError(). In that method, return a state update to display an error message or fallback UI.
ERROR
UNHANDLED REJECTION Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:
1. You might have mismatching versions of React and the renderer (such as React DOM)
2. You might be breaking the Rules of Hooks
3. You might have more than one copy of React in the same app
See https://fb.me/react-invalid-hook-call for tips about how to debug and fix this problem.
Error: Invalid hook call. Hooks can only be called inside of the body of a fun ction component. This could happen for one of the following reasons:
1. You might have mismatching versions of React and the renderer (such as Reac t DOM)
2. You might be breaking the Rules of Hooks
3. You might have more than one copy of React in the same app
See https://fb.me/react-invalid-hook-call for tips about how to debug and fix this problem.
- react.development.js:1465 resolveDispatcher
[bug]/[gatsby]/[react]/cjs/react.development.js:1465:13
- react.development.js:1496 useState
[bug]/[gatsby]/[react]/cjs/react.development.js:1496:20
- context.js:21 StoreStateProvider
[bug]/[gatsby]/[gatsby-cli]/lib/reporter/loggers/ink/context.js:21:49
- react-reconciler.development.js:6036 renderWithHooks
[bug]/[ink]/[react-reconciler]/cjs/react-reconciler.development.js:6036:18
- react-reconciler.development.js:8570 mountIndeterminateComponent
[bug]/[ink]/[react-reconciler]/cjs/react-reconciler.development.js:8570:13
- react-reconciler.development.js:9938 beginWork$1
[bug]/[ink]/[react-reconciler]/cjs/react-reconciler.development.js:9938:16
- react-reconciler.development.js:11563 Object.invokeGuardedCallbackImpl
[bug]/[ink]/[react-reconciler]/cjs/react-reconciler.development.js:11563:10
- react-reconciler.development.js:11740 invokeGuardedCallback
[bug]/[ink]/[react-reconciler]/cjs/react-reconciler.development.js:11740:31
- react-reconciler.development.js:15778 beginWork$$1
[bug]/[ink]/[react-reconciler]/cjs/react-reconciler.development.js:15778:7
- react-reconciler.development.js:14696 performUnitOfWork
[bug]/[ink]/[react-reconciler]/cjs/react-reconciler.development.js:14696:12
ããã¯ãäžèšã®ããã«æ¬¡ã®æé ãå®è¡ããããšã§ä¿®æ£ãããŸããâïž
ã ããç§ãããããšã¯ïŒãããŸã§ã®ãã¹ãŠãèªãã åŸïŒGatsby 2.18.7ã®package.jsonãã¡ã€ã«ã®ããŒãžã§ã³ãå€æŽããŠå®è¡ããããšã§ã
npm i
ããŸããããŸãã
.cacheãã©ã«ããŒãšnode_modulesãã©ã«ããŒãããã³package-lock.jsonãåé€ããŠãããåã€ã³ã¹ããŒã«ãããšããŸããããŸããã
ç§ã¯ç³žã®ã¢ããã°ã¬ãŒããããŸããããããŠããã¯ç§ã®ããã«åããŸããã
node_modules
ãnpmãã£ãã·ã¥ãããã³package-lock.json
ãã¡ã€ã«ãåé€ããããšã¯ããã©ã°ã€ã³ãŸãã¯äŸåé¢ä¿ãè¿œå ããããã³ã«é倧ãªå€æŽãçºçããããšã«å¯ŸããéçŸå®çãªè§£æ±ºçã§ãã
ç§ã®å Žåã®æ ¹æ¬çãªåé¡ã¯ã yarn
ãã€ã³ã¹ããŒã«ãããŠå©çšå¯èœãªå Žåã gatsby new [path] [starter]
ã䜿çšããŠããããžã§ãã³ã°ãããæ°ãããããžã§ã¯ããæé»çã«yarn
ã䜿çšããŠäŸåé¢ä¿ãããŒãã¹ãã©ããããããšã§ããïŒ which yarn
ã¯ç©ºã§ãªãæååïŒã npm
ãšyarn
ã¯çžäºã«æä»çãªããã±ãŒãžç®¡çãœãªã¥ãŒã·ã§ã³ã§ããããã npm
ã䜿çšããŠãã©ã°ã€ã³/äŸåé¢ä¿ãã€ã³ã¹ããŒã«ããããšãããšãäžèšã®ãããªäžå¯è§£ãªãšã©ãŒã§å€±æããŸãã
gatsby cliã¯ãã³ãã³ãã©ã€ã³ãªãã·ã§ã³ã§èŠæ±ããã«ããã©ã«ãã§yarn
èšå®ããªãããšãæãŸããã§ãããã ç§ã®è§£æ±ºçã¯ã yarnãnpm
æä»çã«äœ¿çšã§ããããã«ããããš
https://github.com/gatsbyjs/gatsby/pull/26887é€å»ããïŒæšæ¥å䜵ããæ¬æ¥çºè¡šïŒ react
ã®äŸåé¢ä¿ããgatsby-cli
ãæã
ã¯ããã±ãŒãžãçºè¡ãããšã代ããã«ããããã³ãã«-äœããã€ãŸãã node_modules
ã«react
å¥åŠãªè€æ°ã®ã³ããŒãäœæãããŠãããããçš®é¡ã®åé¡ãçºçããããšã¯ãªãã¯ãã§ãã
@ duchess-toffee https://github.com/gatsbyjs/gatsby/pull/26856ãé¢çœããšæããããããŸããïŒãŸã ããŒãž/ãªãªãŒã¹ãããŠããŸããïŒ- yarn
ããnpm
èªåçã«æ»ãããšã¯ãããŸãããããã©ã«ãã®ããã±ãŒãžãããŒãžã£ãŒãšããŠã®gatsby options set pm npm
ãå®è¡ã§ããããã«ãªããŸã
ãã®åé¡ã«é¢é£ããŠãããšæãããåé¡ãçºçããŸããïŒ26998
react
ã解決ããããã«ã«ã¹ã¿ã webpackæ§æã䜿çšããŠè§£æ±ºïŒ
`` `` js
//ãã¡ã€ã«ïŒgatsby-node.js
const path = requireïŒ 'path'ïŒ
module.exports = {
onCreateWebpackConfigïŒïŒ{ã¢ã¯ã·ã§ã³}ïŒ=> {
actions.setWebpackConfigïŒ{
解決ïŒ{
ãšã€ãªã¢ã¹ïŒ{
'react'ïŒpath.resolveïŒpath.joinïŒ__ dirnameã 'node_modules'ã 'react'ïŒïŒ
}
}
}ïŒ
}
}
ãã
json
// file: package.json
{
"dependencies": {
"@mdx-js/mdx": "^1.6.18",
"@mdx-js/react": "^1.6.18",
"gatsby": "^2.24.64",
"gatsby-plugin-layout": "^1.3.11",
"gatsby-plugin-mdx": "^1.2.40",
"gatsby-plugin-sass": "^2.3.12",
"gatsby-source-filesystem": "^2.3.30",
"gatsby-telemetry": "^1.3.35",
"node-sass": "^4.14.1",
"react": "^16.13.1",
"react-dom": "^16.13.1",
"react-ionicons-v5": "^1.2.0",
"three": "^0.120.1"
}
}
ããã§ãã¹ãŠãã¹ã ãŒãºã«å®è¡ãããŸãã
æãåèã«ãªãã³ã¡ã³ã
åé¡ãä¿®æ£ããŸããïŒ npmã䜿çšããŠã¢ã³ã€ã³ã¹ããŒã«ããŠããã
react
ãreact-dom
ãããã³gatsby
ïŒåïŒã€ã³ã¹ããŒã«ããŸããã ç§ã¯ãã®æ£ç¢ºãªé åºã§ãããè¡ããŸããïŒé åºãéèŠã§ãããšã¯æããªããããããªãå Žåã¯åèãŸã§ã«ïŒãnpm ls react
ã¯2ã€ã®ããŒãžã§ã³ã瀺ããŠããŸããããããã¯åãã§ããããéè€ããšããŠããŒã¯ãããŠããŸãã