【发布时间】:2019-06-19 19:52:28
【问题描述】:
如何从函数中渲染 JSX 组件以将其显示在屏幕中。
下面是没有渲染函数 JSX 组件的代码...
export default class HomeScreen extends Component{
state = {
isVisible:false
}
modal = ()=>{
return(<Text>Hello world</Text>);
}
render(){
return(
<View>
<Button onPress={this.setState({isVisible:true})}>Click me</Button>
{this.state.isVisible?this.modal:null}
</View>
);
}
}
下面的代码工作正常,所以我想知道第一个错误是什么。
export default class HomeScreen extends Component{
state = {
isVisible:false
}
modal = ()=>{
return(<Text>Hello world</Text>);
}
render(){
return(
<View>
<Button onPress={this.setState({isVisible:true})}>Click me</Button>
{this.state.isVisible?<Text>Hello world</Text>:null}
</View>
);
}
}
所以请告诉我第一个错误是什么问题,因为没有通过从函数模式返回的 JSX 组件呈现 hello world 文本。
【问题讨论】:
标签: javascript react-native expo react-native-elements