Как объект «истории» оценивается в React - PullRequest
2 голосов
/ 10 мая 2019

Пытаясь понять следующие три,

  1. Почему «история» была помещена в фигурные скобки?
  2. Почему «фигурки» НЕ были помещены в фигурные скобки?
  3. Почему был использован "... реквизит". Или я имею в виду, почему мы распространяем здесь объект props.

Немного о первом пункте - согласно моему пониманию "{history} "означает объект javascript, который должен быть оценен, но я не мог видеть, что этот объект не был инициализирован в компоненте, где написан приведенный ниже код для.

<Route exact path="/add" render={({history}, props) => <AddSubscriber history={history} {...props} addSubscriberHandler={this.addSubscriberHandler} />} />

1 Ответ

2 голосов
/ 10 мая 2019

Ниже приведены ответы на ваши вопросы с использованием следующего блока кода:

<Route exact path="/add" render={({history}, props) => <AddSubscriber history={history} {...props} addSubscriberHandler={this.addSubscriberHandler} />} />*
  1. В приведенном выше коде, если вы используете фигурные скобки над историей, это просто означает, что вы разрушаете историюпеременная из реквизита, вы также можете использовать props.history оба это одно и то же.
  2. реквизиты не в фигурных скобках, потому что реквизиты являются объектами, переданными этой функции, мы можем деструктурировать любой ключ объекта, используя фигурныефигурные скобки.
  3. "..." называется оператором распространения, это используется, если вы хотите деструктурировать свой объект и передать все значения объекта.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...