错误:无法解析模块react-redux / native

时间:2017-01-22 07:24:16

标签: reactjs react-native react-redux

我正在尝试使用Redux的第一个react-native应用程序,并在设备上运行应用程序时收到以下错误消息,

  

“UnableToResolveError:无法从C:\ project \ Testing \ index.android.js解析模块react-redux / native:   模块映射或这些目录中不存在模块:C:\ project \ Testing \ node_modules \ react-redux“

的package.json:

  

{
    “名称”:“测试”,
    “版本”:“0.0.1”,
    “私人”:真实,
    “剧本”:{
      “start”:“node node_modules / react-native / local-cli / cli.js start”,
      “测试”:“开玩笑”
    },
    “依赖”:{
      “反应”:“15.4.1”,
      “本土反应”:“0.40.0”,
      “react-redux”:“^ 5.0.2”,
      “redux”:“^ 3.6.0”,
      “redux-thunk”:“^ 2.2.0”
    },
    “devDependencies”:{
      “babel-jest”:“18.0.0”,
      “babel-preset-react-native”:“1.9.1”,
      “开玩笑”:“18.1.0”,
      “react-test-renderer”:“15.4.1”
    },
    “开玩笑”:{
      “预设”:“反应本地”
    }
  }

index.android.js:

import React, { AppRegistry } from 'react-native';
import { Provider } from 'react-redux/native';
import App from './src/containers/App';
import configStore from './src/stores/configStore';
const store = configStore();
var TestingApp = React.createClass({
  render () {
    return (
      ...
    );
  }
});
AppRegistry.registerComponent('TestingApp', () => TestingApp);

请协助解决问题。

1 个答案:

答案 0 :(得分:9)

index.js of react-redux开始,您可以Provider直接导出react-redux

因此,您应该使用import { Provider } from 'react-redux'代替import { Provider } from 'react-redux/native'

您还可以查看here中的示例。