我已经学习了Bit for React的官方教程。结果如下:https://bit.dev/vibe/react-admin-components/action-buttons
问题是,我无法将上述组件作为npm包安装在另一个项目中。它在运行时(而不是构建时(使用此导入时显示React is undefined
:import ActionButtons from '@bit/vibe.react-admin-components.components';
我相信这是一个幸福的案例,这里没有魔法。当我使用React 17
和babel 7
时,babel可能是这里的问题。
任何想法都将不胜感激。
我是Bit团队的Josh
我发布了一个新版本的React编译器,现在支持React 17,请使用新版本并重新导出您的组件。https://bit.dev/bit/envs/compilers/react?version=1.0.23
错误React is undefined
意味着React的默认位编译器没有正确配置以支持新的JSX转换器。
修复的步骤
- 分叉默认位编译器遵循此准则
- 按照Configuration一节更新分叉编译器的
.babelrc
以使用自动运行时。请注意,您必须将编译器的@babel/preset-react
依赖关系升级为>7.9.0 - 使用新编译器重新生成组件
- 再次导出该组件并享受