Size: a a a

JavaScript.Ninja

2021 November 29

МУ

Максим Усачёв... in JavaScript.Ninja
и не важно, что вызвало этот перерендер. В данном случае пусть будет useLayoutEffect
источник

VK

Vladimir Klimov in JavaScript.Ninja
Только вызовы useEffect происходят после рендера
источник

МУ

Максим Усачёв... in JavaScript.Ninja
тогда чуть запутался( Насколько я понял, useEffect выполняется после стадии отрисовки, чтобы не было всяких мерцаний, чтобы ДОМ уже загрузился и отрисовался.
источник

МУ

Максим Усачёв... in JavaScript.Ninja
Это при норм сценарии, если первд этим не вклиниться тот же useLayoutEffect, который внутри себя обновляет состояние
источник

МУ

Максим Усачёв... in JavaScript.Ninja
React stuff: render virtual DOM, schedule effects, update real DOM
Call useLayoutEffect
React releases control, browser paints the new DOM
Call useEffect


Вот тут показан сценарий, когда useLayoutEffect не вызывает перерендера, и тогда useEffect вызывается уже после отрисовки
источник

МУ

Максим Усачёв... in JavaScript.Ninja
то есть как бы «как положено"
источник

VK

Vladimir Klimov in JavaScript.Ninja
когда я говорю "ререндер" - я имею ввиду redner virtual DOM, не отрисовку
источник

МУ

Максим Усачёв... in JavaScript.Ninja
ааа)
источник

МУ

Максим Усачёв... in JavaScript.Ninja
ну да, тогда да)
источник

МУ

Максим Усачёв... in JavaScript.Ninja
А я правильно понял, что  - «Ререндер» это как раз все стадии перед стадией отрисовки? То есть, когда мы говорим слово «Ререндер», то в реакте это именно это и значит?
источник

VK

Vladimir Klimov in JavaScript.Ninja
Это неточный "термин", просто в классовых компонентах был метод render, так вот каждый его вызов называли "rerender"
Это расчет нового виртуального DOM с помощью вызова метода render или функционального компонента
источник

МУ

Максим Усачёв... in JavaScript.Ninja
ага, ясно, спасибо!)
источник

PD

Petya Danchuk in JavaScript.Ninja
Проект на React, фреймворк Next.js. У меня есть один класс на бекенде. Я его импортирую на фронте и вызываю у него один метод. Этот метод мне нужен и на фронте и на беке.
Проблема в том, что этот класс имеет еще и некоторые зависимости на беке. Получается я импортирую много серверного кода на фронтенд. Какие есть возможные варианты решения? Можно что-то с этим сделать?
источник

IK

Illya Klymov in JavaScript.Ninja
1) вынести отдельно чтоб было меньше зависимостей
источник

IK

Illya Klymov in JavaScript.Ninja
2) заменить эти "зависимости" на фронтенде на пустые в конфиге вебпака
источник

VO

Vladimir Oberemok in JavaScript.Ninja
Я бы хотел спросить по поводу мастер-класса по CI/CD. Мне не понятно расписание: он уже прошел и доступны видео или это запись на 10мая 2022?
источник

IK

Illya Klymov in JavaScript.Ninja
прошел, доступны видео
источник

z

zamir 🧑‍💻 in JavaScript.Ninja
всем привет! кто-нить читал эту книгу?) хочется прочитать, но че то обложка не серьезная какая-то))
источник

W

Wert in JavaScript.Ninja
Одна из трёх, рекомендованных Ильёй)
источник

z

zamir 🧑‍💻 in JavaScript.Ninja
так, а другие две?)
источник