Как набрать определение в ReactionJS? - PullRequest
0 голосов
/ 25 сентября 2018

Я должен использовать this.state.<name> несколько раз, как мне заменить его простым именем переменной?Как мы используем глобальные переменные в других языках, таких как C, C ++.

Ответы [ 2 ]

0 голосов
/ 25 сентября 2018

Вы можете сделать что-то подобное в рендере.

const { name } = this.state;

return(
   <div>{name}</div>
)

Теперь вы можете использовать его с именем столько раз, сколько вы хотите в рендере, а также в методах.

Это не похоже на создание псевдонима, но мы можем оптимизировать код.

0 голосов
/ 25 сентября 2018

@ Томас, да, но в моем коде много функций и даже много элементов внутри состояния, для которых я хочу более короткий псевдоним.Так что не стоит делать это с «const» во всех функциях.поэтому под словом «глобально» я имел в виду, как объявлять эти короткие псевдонимы только один раз?

вы не можете.Javascript просто не предоставляет эту функцию.

JavaScript как язык не имеет этапа компиляции, где эти псевдонимы будут заполнены реальными командами.

Существуют препроцессоры, такие как babel , для которого вы могли бы написать плагин.

Существуют такие задачи, как gulp , для которых вы можете написать скрипт для создания этого синтаксиса псевдонимов (хотя это наиболеескорее всего, недействительный JS)

Вы можете проверить sweet.js возможно, его функциональность уже поможет вам.


Но, возможно, вы подумаете об изучении JavaScript;понимая, что JavaScript не является C, и что вы не можете просто передать свой стиль кодирования 1: 1.

imo.Лучшее решение для получения набора более коротких ручек - Разрушение объекта .Но это тоже не псевдонимы;вам нужно понять, что здесь делает JS, и каковы ограничения на это.

Не поленитесь написать еще несколько символов.Каждая современная JS IDE имеет функцию автозаполнения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...