我正在尝试使用create-react-app
和react-native-web
用react-native-router-flux
做一个最小的项目
这是我的App.js:
import React from 'react';
import { Scene, Router } from "react-native-router-flux";
import { Text, View } from "react-native";
const Test1 = () => (
<View>
<Text>test1</Text>
</View>
);
const Test2 = () => (
<View>
<Text>test2</Text>
</View>
);
function App() {
return (<Router>
<Scene key="root">
<Scene key="test1" component={Test1} title='test1' initial />
<Scene key="test2" component={Test2} title='test2' />
</Scene>;
</Router>);
}
export default App;
这是我的package.json:
{
"name": "simple-router",
"version": "0.1.0",
"private": true,
"dependencies": {
"react": "^16.4.2",
"react-art": "^16.4.2",
"react-dom": "^16.4.2",
"react-native-router-flux": "^4.0.1",
"react-native-web": "^0.8.9",
"react-scripts": "1.1.4"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test --env=jsdom",
"eject": "react-scripts eject"
}
}
但这就是我得到的:
Failed to compile.
./node_modules/react-navigation/src/views/StackView/StackViewTransitionConfigs.js
Module parse failed: Unexpected token (100:6)You may need an appropriate loader to handle this file type.| if (transitionConfigurer) {
| return {
| ...defaultConfig,
| ...transitionConfigurer(transitionProps, prevTransitionProps, isModal),
| };
为提醒起见,在create-react-app
中,react-native
被重定向到react-native-web
。
我想念什么?
备注 如果需要,我可以提供上述最小项目的压缩包。