【发布时间】:2019-01-09 22:53:09
【问题描述】:
我在渲染内部有地图功能,如果地图功能内部满足某些条件,我想设置状态,如何在渲染功能内部设置状态。 我有以下代码
render(){
progressNum = this.state.progressData.map((data,index) => {
{
data.status=="unmarked"?
this.setState({
checkd:true,
})
:
this.setState({
checkd:false,
})
}
....}
问题:循环调用渲染
【问题讨论】:
-
你已经在做
setState。你有什么问题吗? -
很难说你到底想做什么。你不应该直接在
render()中调用setState(),这是肯定的。 -
状态不应该在渲染函数中单独设置,它应该被触发
标签: reactjs react-native render