多个react实例报错解决

问题

开发了一个根据jsonSchema渲染表单的库babel-form,在其他项目中使用并调试babel-form时出现hooks报错。排查发现是因为使用了多个react版本。

注意:本文场景是一个项目引用了babel-form,并且npm link之后发生的报错。所以下面只是讲开发环境的解决。

解决

  1. babel-form中将reactreact-dom都移到peerDependencies

  2. webpack配置alias

    {
      alias:{
        react:path.resolve('./node_modules/react')
      }
    }
    

参考

  1. react issue

版权声明:本文为mengshang529原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。