Могу ли я использовать «?» Синтаксис в реакции? - PullRequest
0 голосов
/ 25 февраля 2020

Я пришел из Angular, где у вас есть возможность вызвать свойство, подобное этому: объект? .Property.

Если объект нулевой, ваше приложение не разрушается, а работает как встроенный оператор if. Насколько я знаю, это angular конкретный c.

Кто-нибудь знает, как называется этот "троичный"? Можно ли использовать этот синтаксис в React?

Помощь была бы признательна

Ответы [ 2 ]

1 голос
/ 25 февраля 2020

Да, то же самое называется необязательным оператором цепочки. Это не angular спецификация c. В случае, если ваше приложение реагирует на использование машинописи с версией 3.7 и выше, вы также можете использовать go впереди и использовать ее.

Также проверьте эти статьи:

https://dev.to/akirautio/optional-chaining-with-react-2l28

Как включить необязательную цепочку с помощью Create React App и TypeScript

Использование примерно так:

  let author = book?.author?.name;

0 голосов
/ 25 февраля 2020

Эта функция появится в одной из следующих версий ECMAScript. Вы уже можете использовать это, но вам нужно будет изменить некоторые конфигурации, чтобы иметь возможность использовать его. Смотрите статью Джона Аи-Юнга здесь: https://dev.to/aumayeung/how-to-use-the-optional-chaining-operator-in-your-react-app-right-now-1ocj

...