首页 > 解决方案 > 如何在没有 onClick 事件的情况下在渲染函数中使用 setState

问题描述

我在渲染中有地图函数,如果地图函数内部满足某些条件,我想设置状态,如何在渲染函数中设置状态。我有以下代码

render(){
      progressNum = this.state.progressData.map((data,index) => {
      {
      data.status=="unmarked"?
      this.setState({
      checkd:true,
      })
      :
      this.setState({
      checkd:false,
      })

}

....} 

问题:循环调用渲染

标签: reactjsreact-nativerender

解决方案


恕我直言,您不应该在渲染函数中设置状态,因为这会触发另一个渲染,您可能最终会陷入无限循环的渲染。


推荐阅读