问题描述
我正在尝试在我的本机应用程序中实现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。现在一切正常。