javascript - 将重建的对象键重命名为其他名称

标签 javascript reactjs ecmascript-6

this.state = {
  date: {
    value: {
      from: '1/1/2019',
      to: '4/1/2019'
    }
  }
}

render() {
  const { date } = this.state

  return <Date date={date.value} />
}

我必须将状态对象传递到组件中,我不喜欢 date.value,因为它字面意思是日期,但如何将 date.value 重命名为 date

我可以像这样解构该值

render() {
  const { date: value } = this.state

  return <Date date={value} />
}

但如果我有另一个组件那就不太好了。

最佳答案

您可以解构value并将其重命名为date

render() {
    const { date: { value: date } } = this.state

    return <Date date={date} />
}

var state = { date: { value: { from: '1/1/2019', to: '4/1/2019' } } },
    { date: { value: date } } = state;

console.log(date);

关于javascript - 将重建的对象键重命名为其他名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54997615/

相关文章:

javascript - 单击时以编程方式关闭 Google map POI

javascript - Chrome 扩展改变正在运行的 React 应用程序

arrays - handleChange 中对象数组的 setState 不起作用

ReactJS 中的 JavaScript Date() : How to accept input as GMT/UTC and convert it into ISO string?

javascript - 拒绝 javascript Promise

javascript - 如何使用 koa2 运行简单的应用程序?

javascript - React-big-calendar 导航到特定日期

javascript - 将两个数组中的一个元素分配到另一个数组中

javascript - 在带有 VB 代码隐藏的 ASP 中,如何向用户显示 VB 中的是/否对话框

javascript - Jquery onchange 函数不会在隐藏文件控件上调用