Javascript 如何解决路径网页与纱线工作区 节点单元 反应 反应dom 扩展反应库 包裹 A 节点单元 反应 反应dom package.json B C package.json A. root package.json extnal react library package.json

Javascript 如何解决路径网页与纱线工作区 节点单元 反应 反应dom 扩展反应库 包裹 A 节点单元 反应 反应dom package.json B C package.json A. root package.json extnal react library package.json,javascript,reactjs,webpack,Javascript,Reactjs,Webpack,在packages组件中,我使用extnalreact库 从“扩展反应库”导入{Button} 但是,无效的钩子调用警告 因为extnal React库/按钮中的import React from'React' 它在根节点模块/react中使用,而不是在节点模块/react中使用 具体来说,这只发生在ssr上 请帮帮我这是中国的一个众所周知的问题yarn@1. 在里面yarn@2,这不会发生,但只有在正确配置的情况下,正如作者所指出的那样 但是,一个快速修复方法是只将react和react do

在packages组件中,我使用
extnalreact库
从“扩展反应库”导入{Button}
但是,无效的钩子调用警告

因为
extnal React库/按钮中的
import React from'React'
它在根节点模块/react中使用,而不是在节点模块/react中使用

具体来说,这只发生在ssr上


请帮帮我这是中国的一个众所周知的问题yarn@1. 在里面yarn@2,这不会发生,但只有在正确配置的情况下,正如作者所指出的那样

但是,一个快速修复方法是只将
react
react dom
作为依赖项添加到根目录(或任何其他包),因为
warn
只会将依赖项提升到根目录,如果有多个项目使用它

//package.json
"dependencies": {
  "react": "~16.8.6"
  "react-dom": ~16.8.6 
}
//package.json
"dependencies": {
  "react": "^16.8.1",
  "react-dom": "^16.8.1",
  "extenal-react-library": "1.0.0"
}
"peerDependencies": {
  "react": "~16.8.6"
  "react-dom": ~16.8.6 
}