react如何对state对象进行赋值

state = {
  timer: null
}

setTimer = () => {
  let id = nanoid()
  this.setState({timer: {id: '我是一个时间'}})
}

如上,我需要对timer进行赋值,键名为nonoid生成的唯一id,值为‘我是一个时间’
理想结果为
timer = {sdflaksdjf: '我是一个时间'}
但实际出来的结果则是
timer = {id: '我是一个时间'}

阅读 2.8k
1 个回答

this.setState({timer: {[id]: '我是一个时间'}})
PS:这属于JS的知识范畴,跟react没关系

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