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

如题,例如:

this.state = {}

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

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

阅读 6k
5 个回答

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

正常,没什么问题。

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

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题