,

Understanding Reconciliation through Examples – Full Course on ReactJS

Posted by

Разбираемся в Reconciliation на примерах – ReactJS Полный курс

#39 Разбираемся в Reconciliation на примерах – ReactJS Полный курс

В этом уроке мы разберемся в понятии Reconciliation в ReactJS на примерах. Reconciliation – это процесс сравнения виртуального DOM с реальным DOM и определения какие элементы нужно обновить или перерисовать.

Для начала давайте создадим простой компонент в React:

  
    import React from 'react';

    class MyComponent extends React.Component {
      render() {
        return (
          

Hello, World!

); } } export default MyComponent;

Теперь давайте создадим экземпляр этого компонента и отобразим его на странице:

  
    import React from 'react';
    import ReactDOM from 'react-dom';
    import MyComponent from './MyComponent';

    ReactDOM.render(, document.getElementById('root'));
  

После запуска приложения, React будет сравнивать виртуальный DOM, который мы создали в компоненте MyComponent, с реальным DOM на странице. Если есть различия между ними, React будет производить обновления, чтобы синхронизировать их.

В данном уроке мы рассмотрели базовые принципы Reconciliation в ReactJS на примере создания и отображения простого компонента. Благодаря этому процессу React обеспечивает оптимальную производительность и эффективное управление обновлениями на странице.

0 0 votes
Article Rating
21 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@mdevmdevich1367
2 months ago

Супер огонь подписка 🎉

@user-helena-mankova
2 months ago

Спасибо!!

@by.mary.pershay
2 months ago

Обожаю! лучшие видео! успехов каналу

@katrin_awsm
2 months ago

Отличное объяснение с примерами! И стиль изложения 🔥

@user-ij9qf9yx8z
2 months ago

На самом деле во втором примере можно было использовать вместо <> </> React.Fragment. Это связано с тем, что во втором случае мы можем указать 'key' и перерендер прекратится

@user-ju7dj5yd3e
2 months ago

В самом начале видоса как-то очень абстрактно показалось. Глубины там не хватило. А вот на примерах прям очень круто получилось. Прям хорошо в голову улеглось

@wayfaringstranger2798
2 months ago

Просто охренительно объяснил такую тему. 10 из 10

@andmak4795
2 months ago

крутое видео. Очень наглядно

@lovikuanyshev
2 months ago

13:36 лицо твоей математички когда ты у доски начинаешь складывать в столбик

@yakub8798
2 months ago

очень понятное объяснение ,лайк и подписку заслужил

@user-lf7uw6kv9z
2 months ago

18:50 Для фрагментов тоже можно передать key. Но тогда сам фрагмент нужно вызывать явно <React.Fragment key="container">

@iharrwe
2 months ago

Хорошо разложил, с примерами жизненными. А то вчера на собеседовании при вопросе про согласование в реакте поплыл

@user-gb6fm6go5z
2 months ago

Посмотрел в захлеб! Очень полезное видео. Спасибо

@sashap1rus562
2 months ago

Очень круто объясняешь, лайк и подписка)

@meatrue
2 months ago

Большое спасибо! Появляется понимание вещей, о которых раньше даже не задумывался🔥🔥🔥

@user-vm2db5cq1g
2 months ago

Спасибо за твой канал! супер видео, отличные темы!

@oWeRQ666
2 months ago

Почему-то всегда забывают рассказать про массивы, точнее массивы вложенные в массив children, складывается ложное впечатление, что отрабатывает что-то вроде children.flat().forEach…

@tanercoder1915
2 months ago

Ты афигенно объясняешь! Есть некоторые неточности. Иногда ты озвучивает примеры как надо делать но не показываешь, например в конце видео ты говоришь создавать айтишники в момент обновления состояния а не в jsx…. Что это значит? Ещё получилось сложно из-за использования мемо, всё-таки его не очень часто используешь, а хотелось бы увидеть "чистые" примеры с обычными не мемоищированными компонентами. В целом я подсел на твои материалы, очень прочищает и все расставляет по полочкам! Я поймал себя на ошибках Джуна, который генерирует рандомные айтишники! А в этом где-то в документации говорится что надо использовать unique! Но unique не на каждом рендере забывают сказать😂

@sys9975
2 months ago

Кайф видекс, оч важная тема, хорошо объяснил

@MrChestermen
2 months ago

Очень годно, спасибо