Переименовать реконструированный объект ключ на другое имя - PullRequest
0 голосов
/ 05 марта 2019
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} />
}

, но если у меня есть другой компонент, он не будет хорошим.

1 Ответ

0 голосов
/ 05 марта 2019

Вы можете уничтожить 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...