React Native map tracing

问题描述 投票:0回答:1

我写了一张地图来跟踪来自店面的值,但是当某些条件在循环中满足时,以某种方式无法打破循环您能否让我知道如何在响应本机中遍历地图以及一旦满足特定条件就如何破坏]

    this.setState({
      showDropDown:false,
      selectedOption:[{key:newId,value:selectedValue}]
    })
   }else{
  selectedOption.filter(select=>{
    if(select.key === newId){
     return ( this.setState({
      selectedOption:[...this.state.selectedOption,{key:newId,value:selectedValue}]
    }))
    }
    else{
     return  (this.setState({
      selectedOption:[...this.state.selectedOption,{key:newId,value:selectedValue}]
    }))
    }
  })
  }````
reactjs react-native react-native-android react-native-ios react-native-flatlist
1个回答
0
投票
之所以会这样,是因为您是从传递给filter函数的函数内部返回的,该函数将迭代所有元素并返回那些返回true的元素。

您应该使用some函数,该函数将在返回第一个true值时停止。因此,将selectedOption.filter替换为selectedOption.some

© www.soinside.com 2019 - 2024. All rights reserved.