gpt4 book ai didi

button - react native : onPress: How can I toggle the button text and function call?

转载 作者:行者123 更新时间:2023-12-02 08:08:37 24 4
gpt4 key购买 nike

我有一个看起来像这样的按钮......

<View style={styles.addToFavoritesStyle}>
<Button onPress={this.addToFavorites}>ADD TO FAVORITES</Button>
</View>

addToFavorites() {
...run some code
}

用户按下按钮后,如何将按钮文本更改为“REMOVE FROM FAVORITES”,更改按钮样式并调用不同的函数?

最佳答案

您需要利用状态。在您的组件中添加一个构造函数:

constructor(props) {
super(props);
this.state = {
inFavorites: false
}
}

让你的 Button 看起来像这样:

<Button onPress={this.addToFavorites}>
{this.state.inFavorites ? "REMOVE FROM " : "ADD TO " + "FAVORITES"}
</Button>

在您的 addToFavorites() 函数中添加一个设置组件状态的调用:

this.setState({ inFavorites: true});

这不是一个包罗万象的示例,但它将设置您的组件的状态。当他们从收藏夹中删除该项目时,您必须再次设置状态。

关于button - react native : onPress: How can I toggle the button text and function call?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49122280/

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