所以我正在尝试使用React进行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>
当我删除提供商的应用程序渲染内容时(假设它们是一个简单的" Hello World"文本组件)。当我将其放回原处时,它不会。
我知道在较旧版本的react中,这是一个问题,但我在15.4.0
上。
但是,以防万一,我尝试做类似的事情
// wrapper.js
const wrapper = () => {
return (
<Provider store={store}>
{() => <App />}
</Provider>
);
}
// index
AppRegistry.registerComponent('BasketballAndroidFrontend', () => wrapper);
我该如何解决?我什至是否正确诊断了?
当您看到消息时"预期字符串(用于内置组件)或类/函数"。实际上,因为您没有在动作或还原器中导出功能。请仔细检查。
欢呼!