React native (evaluating'_react3.default.PropType.shape')?

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
  }
});
阅读 2.8k
1 个回答

react版本问题,如果你用的react版本是:
react:16.0.0

请换成
"react": "^16.0.0-alpha.12"

重新启动react-native run-android就可以解决!

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题