react-native@0.44后navigator被分离了出去,我用
import {
Navigator
} from 'react-native-deprecated-custom-components';
后出现了这个错误?按照stackoverflow上说的添加
import PropTypes from 'prop-types
也没能解决下面这个错误?
/**
* Sample React Native App
* https://github.com/facebook/react-native
* @flow
*/
import React, {
Component
} from 'react';
import {
Platform,
StyleSheet,
Image,
Text,
View
} from 'react-native';
import TabNavigator from 'react-native-tab-navigator';
import {
Navigator
} from 'react-native-deprecated-custom-components';
import PropTypes from 'prop-types';
import Boy from './boy';
const instructions = Platform.select({
ios: 'Press Cmd+R to reload,\n' +
'Cmd+D or shake for dev menu',
android: 'Double tap R on your keyboard to reload,\n' +
'Shake or press menu button for dev menu',
});
export default class App extends Component {
constructor(props) {
super(props)
this.state = {
selectedTab: 'tab_polular'
}
}
render() {
return (
<View style={styles.container}>
<Navigator
initialRoute = {
{component: Person}
}
renderScene={(route, navigator) => {
let Component = route.component;
return <Component navigator={navigator} {...route.params}/>
}}
/>
</View>
);
}
}
const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: '#F5FCFF',
},
page1: {
flex: 1,
backgroundColor: 'red',
},
page2: {
flex: 1,
backgroundColor: 'yellow',
},
image: {
height: 22,
width: 22
}
});
react版本问题,如果你用的react版本是:
react:16.0.0
请换成
"react": "^16.0.0-alpha.12"
重新启动
react-native run-android
就可以解决!