реагировать - setState в короткой форме

Вы не можете использовать стандартную String compareTo (), вместо этого нужно сравнить строки, следуя приведенному ниже алгоритму.

  1. Прокрутите первый и второй строковый символ по символу и получите кусок всего строки или числа
  2. Проверьте, являются ли куски числами или строками
  3. Если числа сортируются численно, используйте String compareTo ()

Повторите шаги.

1
задан Ragul Parani 13 July 2018 в 15:15
поделиться

3 ответа

this.setState({ firstNameValid }) - это просто сахар для this.setState({ firstNameValid: firstNameValid }). Нет побочных эффектов.

Они называются shorthand property names, и вы можете узнать больше о них здесь .

2
ответ дан Tholle 17 August 2018 в 12:40
поделиться

, если вы имеете в виду, что вы пишете

this.setState({foo: foo})

, и теперь вы используете this.setState({ foo })

, нет разницы.

Но setState скорее всего будет иметь побочный эффект, во-первых, потому что он асинхронный и второй, потому что вы меняете все состояние компонента и вызывают рендеринг.

Кстати, этот короткий способ присвоения объекты - это функция JS, не имеющая никакого отношения к реакции.

1
ответ дан Bruno Braga 17 August 2018 в 12:40
поделиться

response использует ES2015 (с webpack и babel).

setState принимает параметры, которые являются объектами.

В ES2015 { a : a } совпадает с { a } (обозначение стенограммы объекта).

Таким образом, x = { a : a, b : b ...} то же, что и x = { a, b ..}. Таким образом, ваш код абсолютно корректен и не будет иметь никаких побочных эффектов.

2
ответ дан Prajval M 17 August 2018 в 12:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: