react-native 配合react-redux报错问题



  • 今天有群友结合react-native 和react-redux 时遇到报错:Target container is not a DOM element.

    0_1450260239807_QQ图片20151216180341.jpg

    后来我在另一个项目里也遇到了同类问题,解决方案如下:

    1. 确定react-native版本在0.15以上
    2. 确定npm install react --save 安装了0.14以上版本的React
    3. (最重要)确定在整个程序首次import 'react-native'或require('react-native')之前,首先import 'react'

    也就是在程序最开始(index.ios.js或index.android.js)第一行,加上import 'react',问题就得以解决。

    在react-redux 3.x之前的解决方案:

    使用React-native版本的react-redux:

    import {Provider} from 'react-redux/native';