所以我尝试使用redux进行反应,我在模拟器中不断收到此错误
Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: undefined.
和
Warning: React.createElement: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: undefined. You likely forgot to export your component from the file it's defined in.
ExceptionsManager.js:63Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: undefined.
我已将问题分离到此
<Provider store={store}>
<App />
</Provider>
当我删除提供者时,App的内容呈现(让我们说他们是一个简单的“Hello World&#39; Text”组件)。当我把它放回去时,它没有。
我知道在较旧版本的反应中这是一个问题,但我在15.4.0
。
但为了以防万一,我尝试过做这样的事情
// wrapper.js
const wrapper = () => {
return (
<Provider store={store}>
{() => <App />}
</Provider>
);
}
// index
AppRegistry.registerComponent('BasketballAndroidFrontend', () => wrapper);
我如何解决这个问题?我是否正确诊断过这个?
答案 0 :(得分:0)
当你看到消息&#34;期望一个字符串(对于内置组件)或一个类/函数&#34;。实际上,因为你没有在动作或减速器中导出功能。请仔细检查。
振作!