我遇到一個奇怪的問題,當我export
a const
到另一個js文件。這是我的問題:React原生JSX導出導入標識
想象一下,我有兩個文件index.js
和router.js
。
// in router.js
export const stackNav = StackNavigator({
Home: {
screen: Me,
navigationOptions: {
title: 'Welcome'
}
}
});
// in index.js
import { stackNav } from './router';
class MainApp extends Component {
render() {
return (
<stackNav />
);
}
}
export default MainApp;
當我用上面的代碼運行,我無法運行我的應用程序,它顯示紅色屏幕上的錯誤消息:Expected a component class, got [object Object].
但是,如果我改變所有stackNav
到StackNav
,我可以運行我的應用成功。所以,我不知道爲什麼名稱/標識符的情況很重要?
這將會回答你的問題[https://stackoverflow.com/questions/30373343/reactjs-component-names-must-begin-with-capital-letters](https://stackoverflow.com/questions/30373343/reactjs-component-names-must-begin-with-capital-letters) –
@NeelGala您的評論對我的問題是正確的答案,我的問題與您提供的線索重複。 – bufferoverflow76