Использование метода concat () внутри хука React - PullRequest
0 голосов
/ 20 июня 2020

Мне было интересно, могу ли я обновить значение хука состояния следующим образом:

setCalcRow(calcRow.concat(displayNum.toString() + value))

Я помню, как однажды читал go, что мы не можем напрямую заменить наши значения состояния в React, но в В то же время метод .concat() возвращает новую строку в качестве результата.

Прямо сейчас моя программа, похоже, работает, по крайней мере визуально, но было бы правильным способом решить мою проблему без нарушения правил React?

1 Ответ

1 голос
/ 20 июня 2020

Нет проблем с использованием .concat(), поскольку, как вы упомянули, он возвращает новый массив / строку вместо изменения значений. Фактически, метод .concat() используется здесь в React docs в качестве примера, показывающего, как не изменять данные.

...