Danila
При чём тут this?
Danila
const [memoized, setMemoized] =useState(null);
useEffect(()=>{
setMemoized(heavyLoad())
}, [deps])
Меняется на
const memoized = useMemo(()=>heavyLoad(), [deps])
Sm•ok
Так, понял
Sm•ok
Ступил, спасибо)
Sm•ok
Danila
Danila
В исходники его не лазил
Sm•ok
Sm•ok
А где написано, что под капотом юсстейт?
Igor
Danila
Не нашел такое
Тебя сильно волнует что именно там триггерит рендер?
Sm•ok
Danila
Работает оно интуитивно и понятно, какая разница за счёт чего, по-большому счёту?
Danila
Изменится значение мемо - получишь перерендер с новыми данными, так или иначе.
Sm•ok
Значит изменение мемо триггерит ререндер?
Возник вопрос
const [state, setState] = useState(0)
Мемо хук зависит от state. При изменении стейта происходит перерендер, а например на расчёт нового значения мемо требуется время
Sm•ok
Будет 2 перерендера или один
Danila
Насколько я понимаю.
artalar
Селекторы в testing-library как бы очень сильно подталкивают писать код семантический код с a11y - круто 🤔
Anonymous
круто круто
Sm•ok
Evghenii
Изменение мемо не тригерит перерендер, мемо избавляет от новых вычислений, если зависимости не изменились
Danila
Danila
Если ты напишешь const notMemoized = heavyLoad(fromState)
Danila
То получишь то же самое с точки зрения логики "перерендеров"
Danila
То есть, их отстутсвие
Sm•ok
Danila
Но функция будет вызываться каждый раз
Да. Ты пихаешь это в мемо чтобы каждый раз вызывался useMemo, но из-за механизма хуков, внутренности этого useMemo будут запущены толкьо если депсы изменились
Danila
Сам useMemo будет вызван, просто реакт знает, что делать с очередным вызовом хука
Sm•ok
Ну я понял, что он хранит старое значение и возвращает его
Dmitry
Sm•ok
Если зависимости не менялись
Sm•ok
Просто было интересно как дело с ререндерами обстоит. Спасибо
Danila
Он полагается на порядок вызова хуков в компоненте, и именно поэтому нельзя делать хуки условными - он или есть в компоненте, или его нет.
Danila
Иначе исчезновение вызова хука при очередном перерендере нельзя будет отработать - хз какой пропал и откуда.
Артем
Какую книгу лучше читать для изучения React?
Danila
Volodymyr
Артем
А книгу?
Volodymyr
зачем?
посмотри видосов лучше, раз доку не желаешь
Andrey
А книгу?
а книгу художественную почитай лучше
Артем
Или в ней нет необходимости?
Andrey
если время девать некуда
Danila
А книгу?
Книгу по библиотеке с тремя функциями в апи?
S
книги обычно зэки спрашивают
Volodymyr
Артем
Dmitry
юзер почти сразу все увидит
Dmitry
но для усложнения сервер может еще и ошибку дать
вот и все
Anonymous
всем привет)
Andrey
не совсем. расскажешь ? )
костыльный метод побить ответ на чанки
т.е. клиент ответ на запрос запрашивает асинхронно
1 часть, 2 часть, ..., пока не приедет стоп
Anonymous
Dmitry
стоп тру
Andrey
Andrey
мб решили не усложнять тестовое сокетами
а мб им в авиасейлс просто нравится переписывать существующие технологии, хз
Anonymous
ок. спасибо
Bohdan
Что может генерировать директивы @font-face? В исходниках нигде нет, а в билде оно есть
Anonymous
хм
Сергей
подскажите что это значит?
return <> … < />
именно пустые теги
Nikita
Сергей
BARSOOQUE
Это значит что все что между ними прямо вставится
Anonymous
BARSOOQUE
Без обертки
Nikita
а для чего?
у тебя компонент в реакте должен возвращать одну ноду, и чтобы не оборачивать в реальный html element, можешь оборачивать во фрагмент
Сергей
Сергей
спасибо
Anonymous
Nikita
Anonymous
Anonymous
можно еще массив использовать
Сергей
Nikita
Anonymous
элементов