Javascript 如何更改每个项目的状态值?

Javascript 如何更改每个项目的状态值?,javascript,arrays,reactjs,react-native,Javascript,Arrays,Reactjs,React Native,我有一个“touchableOpacity”,每次按下它都会显示选定的值,但当选择一个值时,每个项目都会得到该值 我需要这样做: 项目1->selectedValue3 项目2->selectedValue1 {this.state.proyectosConTodo.map((项,索引)=>{return( {item.proyecto.titulo} {this.setAgentesReasignarEnviar(项,索引)}> {this.state.txt_agentproyecto}

我有一个“touchableOpacity”,每次按下它都会显示选定的值,但当选择一个值时,每个项目都会得到该值

我需要这样做: 项目1->selectedValue3 项目2->selectedValue1

{this.state.proyectosConTodo.map((项,索引)=>{return(
{item.proyecto.titulo}
{this.setAgentesReasignarEnviar(项,索引)}>
{this.state.txt_agentproyecto}

)})}
我想这就是你需要的:

setAgentesReasignarEnviar(item, index) {
    const result = this.state.proyectosConTodo.map(() => return item);
    this.setState({
        proyectosConTodo: result
    });
}

有关更多详细信息,请查看:

我想这就是您需要的:

setAgentesReasignarEnviar(item, index) {
    const result = this.state.proyectosConTodo.map(() => return item);
    this.setState({
        proyectosConTodo: result
    });
}

有关更多详细信息,请查看:

从您的代码片段来看,您的结构似乎是一个带有
FlatList
或类似内容的屏幕,该屏幕呈现了多个
可触摸不透明度组件。问题是,每次单击一个
TouchableOpacity
,它都会改变屏幕的状态(不仅仅是屏幕本身),导致所有可触摸不透明度都具有该值


一种可能的解决方案是创建另一个组件,该组件呈现列表项并具有自己的状态。用于呈现它的项目可以作为道具传递,然后在该组件内调用
setState
,这不会影响其他列表项目。

从您的代码片段来看,您的结构似乎是一个带有
FlatList
的屏幕或类似的东西,它呈现了多个
可触摸不透明度
组件。问题是,每次单击一个
TouchableOpacity
,它都会改变屏幕的状态(不仅仅是屏幕本身),导致所有可触摸不透明度都具有该值

一种可能的解决方案是创建另一个组件,该组件呈现列表项并具有自己的状态。用于渲染的项可以作为道具传递,然后在该组件内调用
setState
,不会影响其他列表项