gpt4 book ai didi

javascript - 通过映射的 onPress 事件切换对象属性

转载 作者:行者123 更新时间:2023-11-30 19:11:50 25 4
gpt4 key购买 nike

我的 onPress 事件没有切换对象的属性值“active” 我不确定为什么这不起作用。我能想到的唯一其他解决方案是引用状态中的公共(public)值?谁能解释为什么我不能以这种方式重新分配对象值?

const priorities = [
{
title: "item A",
active: false
},
{
title: "item B",
active: false
}

{priorities.map((item, p) => {
return(
<View key={p}>
<Button title={item.title} type="outline"
color={state.backgroundColor}
size= {45}
style={{marginLeft:40, backgroundColor: item.active === false
?"red" : "green"}}
onPress={() =>{item.active = !item.active}}
/>
</View>)
})}

最佳答案

我对您的代码进行了一些更正,希望这能达到您的要求。

let checkActive = this.state.active;

{priorities.map((p) => { return <View key={p}>
<Button title={p.title} type="outline"
size={45}
style={{marginLeft:40, backgroundColor: checkActive ? 'red': 'green'}}/>
</View>})}

将您的状态设置为您想要的默认状态,更改颜色,将您的事件状态设置为 true 或 false。

关于javascript - 通过映射的 onPress 事件切换对象属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58387176/

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