react-native redux找不到反应

问题描述

我正在尝试在我的本机应用程序中实现react-redux。

在根索引中,我写道:


import {createStore} from 'redux';
import rootReducer from './src/reducers';
import {Provider} from 'react-redux';
const store = createStore(rootReducer);

AppRegistry.registerComponent(appName,() => (
  <Provider store={store}>
    <App />
  </Provider>
));

应用程序如下所示:


const App: () => React$Node = () => {
  return (
    <>
      <NavigationContainer>
        <Stack.Navigator>
               ......
        </Stack.Navigator>
      </NavigationContainer>
    </>
  );
};
export default App;

但是Metro服务器不断给我:[Wed Aug 12 2020 11:06:14.345] ERROR ReferenceError: Can't find variable: React

解决方法

您还必须在根索引中导入React

import React from 'react';

在正常情况下这不是必需的,但是由于您在根索引中使用jsx标记,因此这是必需的。 或者,您可以在App.js中进行提供商设置

,

您需要在根索引文件中添加这一行

import React from 'react';
,

只需在App.js中添加reducer。现在一切正常。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...