react如何对state对象进行赋值

WXL570CN
  • 17
state = {
  timer: null
}

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

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

回复
阅读 369
1 个回答
✓ 已被采纳

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

宣传栏