#javascript #reactjs
#javascript #reactjs
Вопрос:
Последние 2 дня я изучал react в FullstackOpen. Когда они намеревались ввести Stateful component
, они упомянули нижеприведенную строку
Повторные вызовы
ReactDOM.render
метода не являются рекомендуемым способом повторного отображения компонентов. Далее мы представим лучший способ достижения этого эффекта.
Итак, почему повторные вызовы ReactDOM.render
метода не рекомендуются?
Спасибо
Комментарии:
1.
ReactDOM.render()
в определенных ситуациях может быть достаточно повторного вызова. Но я думаю, что они хотят «думать в React», что означает для программистов ReactJS придумать способ изменения состояния, который дает желаемый результат для пользователя. Итак,setState()
вместо этого повторные вызовы.2. Если вы вручную повторно запустите ReactDOM.render(), вы не получите преимуществ виртуального DOM. Вы просто хотите запустить его один раз для каждого приложения.
3. @loremdipso Спасибо и что вы имеете в виду мои преимущества виртуального DOM?
4. reactjs.org/docs/faq-internals.html . tl; dr — производительность виртуального DOM лучше, чем обычного. React создает кучу виртуальных DOMS, потому что это дешево, только касаясь реального DOM, чтобы применить изменения из виртуального DOM.
5. Спасибо @loremdipso. И чтобы быть более понятным. ReactDOM.render взаимодействует с реальным DOM, тогда как компоненты состояния взаимодействуют с виртуальным DOM. Поправьте меня, если я ошибаюсь.