gpt4 book ai didi

android - react native : how to change view on onPress event

转载 作者:可可西里 更新时间:2023-11-01 04:08:40 26 4
gpt4 key购买 nike

我的第一个渲染 View (默认 View )上有一个按钮,我想在用户按下该按钮时更改 View 。

我知道如何使用 onPress 事件,但我不知道应该如何更改整个 View ?我正在创建另一个 react.createClass,其中包含新的渲染和其他内容,但我不知道如何使用它来更改 View

这是我的第一个 View (主视图)(顺便说一句,应用程序名称是 sess):

var sess = React.createClass({
render(){
return(

<View>
<Button> change view </Button> //onPress is gonna be here
</View>
);
},
});

我希望将 View 更改为:

var newView = React.createClass({
render(){
return(

<View>
<Text> the View is now changed </Text>
</View>
);
},
});

最佳答案

你可以这样做:

var sess = React.createClass({

getInitialState(){
return {
viewOne: true
}
},

changeView(){
this.setState({
viewOne: !this.state.viewOne
})
},

render(){
if(!this.state.viewOne) return <newView changeView={ () => this.changeView() } />
return(
<View>
<Button onPress={ () => this.changeView() }> change view </Button>
</View>
)
}
})

var newView = React.createClass({
render(){
return(
<View>
<Text onPress={this.props.changeView}> the View is now changed </Text>
</View>
);
},
});

关于android - react native : how to change view on onPress event,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35097627/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com