React的state中不定义变量,在setState中设置变量,会有什么问题吗?

如题,例如:

this.state = {}

this.setState({
    refLevel: {id:1,name:'t4'}
})

这样没有定义的refLevel,在别处直接使用,this.state.refLevel,会有什么问题吗?

阅读 6.1k
5 个回答

还有这种操作?刚才试了,没问题,state.refLevel在setState后同样支持响应

正常,没什么问题。

没关系 可以直接写的 因为你没在state里面定义 在别处访问this.state.refLevel会是undefined

没有,建议不要这么做。否则可能会因为使用this.state.refLevel报错

state其实就是一个对象,没定义的话也能访问state.refLevel 只是是undefined

推荐问题