【问题标题】:stop performing map function on state if certain condition for one time is met如果一次满足某个条件,则停止在状态上执行地图功能
【发布时间】:2020-03-20 12:39:51
【问题描述】:
this.state = { glasses :[{id:0,,value:100, show:true,},
                            {id:1,,value:150, show:false},
                            {id:2, value:200, show:true,},
                            {id:3, value:300, show:false,} .  ]
}

我在各州有这些数据。我需要通过 map 迭代这个状态,如果我遇到 show:true,它应该停止迭代。就像它打破了地图功能。任何帮助将不胜感激。

【问题讨论】:

标签: reactjs


【解决方案1】:

为什么不使用 for-loop 来代替?

我建议这样做是因为似乎无法在 map 上使用 break。在这里问了一个类似的问题:Break statement in javascript array map method

【讨论】:

  • 嗨,欢迎来到 Stack Overflow。当某人的问题在不同的问答中得到回答时,正确的做法是投票关闭作为重复项 - 一旦您有一定的声誉,您就可以这样做,同时最好不要使用“回答”功能作为替代品。
  • 我尝试了这个链接,但无法将该特定节目更改为 false
  • 你能解释清楚吗? @DibakarJayjot
  • 尝试使用“for loop”,如果“show”为“true”,则仅将其更改为“false”一次@TheMaysk
  • 你在使用 React 吗?如果是这样,也许这个问题与 React 及其状态操作有关。
猜你喜欢
  • 1970-01-01
  • 2021-12-31
  • 2018-10-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多