【发布时间】:2019-01-08 09:48:15
【问题描述】:
我在 React 原生 WEB 项目中集成 React 导航时遇到了很多困难。
我在云沙箱中创建了一个带有 React Native Web 和 React Navigation 的迷你项目,一切正常。
请看一下,我没有使用最新的 react 导航,但我之前尝试过最新的(在 API 更改时更新代码),它工作正常。
React Native web Running in Sandbox
我已经完全按照原样克隆了这个项目,安装了所有依赖项并尝试了不同版本的 React Native Web、Webpack(版本 3 和 4)、babel(版本 6 和 7)和最新的 React Navigation(版本 3+ )。我无法让它在本地主机上运行,错误是:
Module parse failed: Unexpected token (10:22)
You may need an appropriate loader to handle this file type.
|
| class TabView extends React.PureComponent {
| static defaultProps = {
| lazy: true,
| removedClippedSubviews: true,
关于 React Navigation 版本 1.5.8 和最新版本的类似错误。但它在沙盒中运行良好。
是否有人熟悉这种类型的设置以及为什么完全相同的代码在 localhost 上不起作用?
我也尝试在根目录中创建一个 webpack.config.js 并按照一些建议更改配置,但没有运气。
您可以克隆这个与沙盒完全相同的 repo 并亲自查看。
任何帮助将不胜感激
【问题讨论】:
标签: react-native webpack react-navigation babeljs react-native-web