Javascript 如何更改每个项目的状态值?
我有一个“touchableOpacity”,每次按下它都会显示选定的值,但当选择一个值时,每个项目都会得到该值 我需要这样做: 项目1->selectedValue3 项目2->selectedValue1Javascript 如何更改每个项目的状态值?,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}
{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
,不会影响其他列表项