答案 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 />;
}