ReactNative入门:屏幕导航

时间:2019-12-06 19:18:57

标签: react-native react-native-android react-navigation

我是初学者,

我开始了本机反应项目,但是我不知道如何解决我的问题。

谢谢您的帮助!

step 1 step 2 step 3 Result CommonStyle

2 个答案:

答案 0 :(得分:1)

您的代码中有两个问题。 首先,在您的HomeScreen类的render方法中。应该是这样的:

export default class HomeScreen extends React.Component {
    render() {
        return(<MainScreen/>)
    }
}

说明: render方法始终期望使用有效的JSX元素或返回有效JSX元素的函数。这就是引发Invariant Violation错误的原因,它原本希望使用JSX元素,但是却得到了一个违反主体的新对象。

下一个问题是MainScreen类的render方法中的语法错误。按钮元素的结束标记不应在括号之后。所以应该像这样:

export default class MainScreen extends React.Component {
    render() {
       return(
         <Button onPress={()=>{}}></Button>
       ) //correct
    return(
       <Button onPress={()=>{}}> </Button>}
      ) //incorrect
    }
}

答案 1 :(得分:0)

在您的render函数中使用jsx,不要从孩子那里调用render

render() {
  return <MainView />;
}