如何从函数渲染 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>
);
}
}
所以请告诉我第一个错误是什么问题,因为哪个 hello world 文本没有通过 JSX 组件从函数模式返回。
郎朗坤
繁花不似锦
相关分类