Fix Error: The component for route 'Home' must be a React component

后端 未结 7 1073
说谎
说谎 2020-12-19 01:54

I\'m trying to used react-navigation but I can not get it to work when I move each screens\' components into multiple files. I always get this error: \"The component for ro

7条回答
  •  粉色の甜心
    2020-12-19 02:40

    I think that if you change this line:

    import { HomeScreen } from './screens/HomeScreen';
    

    to:

    import HomeScreen from './screens/HomeScreen';
    

    (i.e. removing the braces around HomeScreen) then it will work. Because you used export default in the HomeScreen component's source file, you don't need the destructuring on the import. This is attempting to access a variable called HomeScreen on the component, which is resolving to undefined and causes the error you saw.

    Alternatively, you can remove the default from export default and keep the import the same. I personally prefer removing the braces as the code looks cleaner.

    There's also a missing closing brace on this line:

    import { JoinScreen  from './screens/JoinScreen';
    

    But I assumed that was a typo ;)

提交回复
热议问题