В чем разница между componentwillmount и unsafe_componentwillmount в reactjs

это реагировать док. Этот жизненный цикл ранее назывался componentWillMount. Это имя будет работать до версии 17. Но в чем разница между componentWillMount и UNSAFE_componentWillMount в ReactJS.

Ссылка на UNSAFE_componentWillMount может нам помочь

ibarrond 10.08.2018 15:13
3
1
3 928
2

Ответы 2

Оба метода жизненного цикла делают то же самое в React 16.

Разница в том, что componentWillMount не будет существовать в будущих версиях React, начиная с версии 17.

Поэтому, если вы хотите, чтобы ваш код работал в будущих версиях React, у вас есть два варианта:

  1. рекомендуемые: вместо этого используйте конструктор класса компонента
  2. Используйте UNSAFE_componentWillMount

Метод жизненного цикла был переименован, чтобы разработчики понимали, что есть способ лучше, чем использование метода UNSAFE.

Нет никакой разницы, кроме названия. Этот метод является устаревшим и в будущем будет исключен. На самом деле это имя - псевдоним настоящего. Мол, просто предупреждение, что использовать этот метод небезопасно.

Использование обоих этих имен работает с текущим выпуском. В следующем выпуске (16.x) в режиме разработки будет предупреждение. В версии 17 без префикса UNSAFE этот метод работать не будет.

Другие вопросы по теме