Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
React native undefined不是对象(计算';(2.Proptypes.store';))?_React Native - Fatal编程技术网

React native undefined不是对象(计算';(2.Proptypes.store';))?

React native undefined不是对象(计算';(2.Proptypes.store';))?,react-native,React Native,我正在尝试构建出租车预订应用程序。从中我得到了错误 undefined不是对象(计算“react2.Proptypes.store”)。我已经尝试了之前提出的所有其他解决方案,但没有任何帮助。在此方面的任何帮助都将不胜感激 import React, { Component, PropTypes} from "react"; import { Router } from "react-native-router-flux"; import scenes from "../routes/scene

我正在尝试构建出租车预订应用程序。从中我得到了错误
undefined不是对象(计算“react2.Proptypes.store”)
。我已经尝试了之前提出的所有其他解决方案,但没有任何帮助。在此方面的任何帮助都将不胜感激

import React, { Component, PropTypes} from "react";
import { Router } from "react-native-router-flux";
import scenes from "../routes/scenes";



import { Provider } from "react-redux";

export default class AppContainer extends Component{
static propTypes =  {
        store: PropTypes.object.isRequired
}
render(){
    return(
        <Provider store = {this.props.store}>
            <Router scenes = {scenes} />
        </Provider>
        )
}
}

自从react版本16.0.0以后,就不能像第一行那样从react本身获取道具类型。您需要执行以下操作:

  • npm安装道具类型--保存
  • 添加以下导入并从第一行删除PropTypes:
    从“道具类型”导入道具类型

  • 在这之后,它应该像一个符咒一样工作。

    你能发布使用
    AppContainer
    的代码吗?
    {
    "name": "TaxiApp",
    "version": "0.0.7",
    "private": true,
    "scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start",
    "test": "jest"
    },
    "dependencies": {
    "native-base": "^2.3.5",
    "prop-types": "^15.6.0",
    "react": "16.0.0",
    "react-addons-update": "^15.6.2",
    "react-native": "0.51.0",
    "react-native-router-flux": "^4.0.0-beta.24",
    "react-redux": "^5.0.6",
    "redux": "^3.7.2",
    "redux-thunk": "^2.2.0"
    },
    "devDependencies": {
    "babel-jest": "22.0.4",
    "babel-preset-react-native": "4.0.0",
    "jest": "22.0.4",
    "react-test-renderer": "16.0.0",
    "redux-logger": "^3.0.6"
    },
    "jest": {
    "preset": "react-native"
    }
    }