Victor
ссылки на функцию почему-то меняются
Может хендлер в родительском компоненте в анонимку обернут?
Eugene
<TableHead selectedRowsCount={selected.length} order={order} orderBy={orderBy} onSelectAllClick={handleSelectAllClick} onRequestSort={handleRequestSort} rowCount={countries.length} />
Eugene
здесь нет анонимки
Victor
Если обед функции убрать - все ок?
Bogdan
(id) => foo(id)
Victor
Вам бы жс подучить сперва В onClick надо передавать функцию а не результат ее выполнения
Victor
да
Странно Надо примерчик все так сделать на codesandbox, в голове сложно понять
Victor
Да ещё и с мобильного )))
Дима
но почему при этом перерисовывается <TableHead>?
потому что реактовский мем никому ничего вообще не обещает, это не мемоизация. компонент у тебя перерисовывается потому что перемаунтился его парент, для реакта это нормальный повод начать рендерить компонент с мемами заново
Дима
хз, если честно, точные причины костылей в реакте меня уже не оч интересуют, я просто не верю реакт.мему, нафиг он такой нужен 🤷‍♂️
Victor
почему у меня ссылки на функции меняются?
Если гипотеза с перерендером родителя верна, то хендлеры пересоздались ))
Дима
пусть ререндерится уж теперь
MⅨ
Дрюрый, подскажите как компонент нужно использовать для форм. Я замутил безконтрольный через ивент валую и сетСтате и работает но пишет варнинг что типо объект перешл от контрол в анконтрол. Почитал написано что анконтрол это через ДОМ. Какой надо использовать. У меня проблема в том что инпут значения я ставлю а оно не менянтся
Bogdan
пропсами кинь, или я просто не понимаю о чем ты, ты по нажатию на Link что ли хочешь передать id?
Bogdan
ну параметром передай в саму ссылку
Victor
useCallback может помочь как-то?
Не знаю что за useCallback, не приходилось пользоваться Как вариант решения - создать хендлеры ещё одним уровнем выше
Bogdan
глянь реакт роутер, он компонентам передает все что нужно
MⅨ
Я передаю компоненты и без него
MⅨ
У меня форма зачем мне он
Victor
https://reactjs.org/tutorial/tutorial.html
Дима
У меня форма зачем мне он
ну вот тебя и предупреждают
Bogdan
Я передаю компоненты и без него
вот у меня такая же хрень, value нету он ругается
MⅨ
У меня есть оно не меняется
MⅨ
Точнее меняется но пишет что без контроьный
Bogdan
У меня другая пробема
так ты в стейт глянь, у тебя он не меняется
MⅨ
Я через хук фигачу ты думаешь?
Bogdan
Я через хук фигачу ты думаешь?
глянь что в стейте, и что приходит в value просто
Дима
у тебя прилетает undefined
Sviatoslav
Всем привет! Подскажите плз у кого есть время, есть такая проблема - когда перехожу на страницу по ссылке загружаются данные в componentDidMount(), но если я перехожу на другую ссылку а потом возвращаюсь то данные не подгружаются, я так понимаю componentDidMount() выполняется один раз?
Дима
хм, а вот интересно, получется из стейта значение приходит, а из пропсов прилетает
Дима
🤔
Bogdan
ну так Link тот же а на выходе
Дима
Угу state вообще undefined
именно в этот момент выдаётся предупреждение. в этом нет логики, это можно только запомнить
Bogdan
ну я же не ванга, что смог, подсказал, передать параметр в урл, оттуда брать
MⅨ
А что ему не нравится делаю же похожее как тут
MⅨ
MⅨ
Только с onInput
MⅨ
или надо с чем другим хендлить инпуты
Bogdan
https://reacttraining.com/react-router/
MⅨ
onChange
Хмм сейчас только инит чекрез default попробую
Дима
угу
MⅨ
Хммм
MⅨ
то есть могу кинуть пропы просто в default для инициализации о потом отделаьные statе-ы для инпута?
Bogdan
Хммм
ну работсть то будет, но будет ошибка, с ts упадет поидее
MⅨ
Почему?
MⅨ
Они же могут быть статичными?
Bogdan
Почему?
я предположил\
MⅨ
я предположил\
Но есть же причины почему ты так полдумал
MⅨ
ну ts тип глянет, а он undefined
А почему undefined я же его ретурну как там есть данные в пропах
MⅨ
через loading -> error -> data
MⅨ
в аполло query
MⅨ
На крайняк any
Bogdan
А почему undefined я же его ретурну как там есть данные в пропах
я уже запутался, у тебя же indefined прилетал в value? или что было
MⅨ
state undefined пропы то были defined :)
MⅨ
Я просто новичок в реакте
MⅨ
да и не только в реакте
MⅨ
новичок в жизни лол
Eugene
MⅨ
А можно менять только частично state в обьекте. По типу один проп без глубокого клонирования
Дима
useCallback + memo работает
тогда зачем memo
Дима
но если работает, то хорошо)
Bogdan
угу
от этого ворнинга можно избавиться?
Eugene
тогда зачем memo
memo проверку делает поверхностную на входящие пропсы, а useCallback мемоизирует ссылку на функцию)
Mary
🙃
myjob.asia
Привет. Давайте подумаем как создать специализации для фриланс сайта?
myjob.asia
вот есть такое меню, может его в компонент вынести и по другому создать? http://54.89.174.179:3003/ua/users/nid/settings/specialization/