стеке, но тут коллега делал ревью тестового задания и сказал что в React нужно для производительности, каждый компонент дробить на подкомпоненты.
Например, есть карточка, у неё есть заголовок(header), описание(main), и две кнопки снизу(footer).
У меня до этого был один компонент, в котором был написан jsx c html блоками, header, main, footer.
Но коллега посоветовал вынести это всё в подкомпоненты (<CardHeader />, <CardMain />, <CardFooter />), обуславлия это работой ренкосилейшн алгоритма. Я ничего не понял, полез в доку, прочитать про этот реконсилер, и по прежнему ничего не понял. Точнее, я понял всё что там было написано про алгоритм сравнения, и про оптимизацию с ключами для списков, но как этот алгоритм относится к тому, что я описал выше мне непонятно. Прошу помощи у сообщества, расскажите пожалуйста, так ли на самом деле обстоят дела ?
Если всё так и есть, то можете объяснить подробней почему так и как оно работает, или кинуть ссылки по теме, гуглопоиск мне не помог
На производительность не повлияет, но в вашем случае дробить на компоненты это хорошая практика и в будущем, если понадобится это облегчит оптимизацию производительности через React.memo
Прочитай про рендер. Когда реакт считает перерисовывать компонент.
Обсуждают сегодня