Китикет
Лишнее оно может быть там, где прошлые зависимости хранить и сравнивать с новыми будет дороже чем при каждом ререндере пересоздавать функцию
Китикет
Но имхо проще на этом сильно не зацикливаться
darkc0der
Есть ли смысл использовать React с Laravel если я не создаю single page app ?
Китикет
Вот если зависимость идет из пропсов, а компонент и так уже в memo обернут, то наверное будет дешевле пересоздавать функцию
Китикет
Ну короче узкие кейсы
Eugene
лучше использовать useReducer, чтоб не мемоизировать коллбеки постоянно
Eugene
это актуально если ты будешь передавать их вниз по пропам
Eugene
и новый коллбек будет дергать компоненты
Eugene
для этого мемоизация
Eugene
само создание новой ф-ции наверное не такое затратное
Eugene
кто-нибудь jsonconfig.json использовал в webstorm для автокомплита алиасов?
Alexander
лучше использовать useReducer, чтоб не мемоизировать коллбеки постоянно
Я, кстати, пока не работал с ним. Даже не читал, что это. Боюсь сказать глупость, но, исходя из названия, что-то вместо редакса
Eugene
Ты все еще эту проблему решаешь?)
ну я нашел вчера решение, но у меня не сработало)
Китикет
А экшны и так всегда одни и те же
Китикет
Получается колбеки не создаются
Китикет
Хотя нет
Китикет
В диспатч же надо передать аргумент, а значит надо обернуть его в анонимку
Китикет
Так что проблему useReducer не решает
Alexander
Хотя нет
Ну он для мелких задач aka открыт или нет, слишком громоздкий
Paul
useReducer зло, имхо
Китикет
Ваще не в теме этих редаксовских хуков
Китикет
Хоть и есть редакс на проекте
Alexander
Это не редакс
Paul
Ну это не редакс хук
Paul
Попытка сымитировать редакс внутри рендера
Paul
Шо даже само по себе звучит дико
Китикет
Получается есть такой у редакса и есть такой у реакта?
Astr0junk
Шо даже само по себе звучит дико
Это попытка втянуть в себя редакс
Astr0junk
Логичное продолжение развития библиотеки
Китикет
А, нет, путаница какая-то, он все-таки один и у реакта
Китикет
Сдохнешь с этими хуками, чес слово
Paul
Абрамыч говорил, что вроде как useReducer сам по себе
Alexander
Просто с редаксом я отделяю логику от отображения, а тут все в одной каше
Paul
Сильно удивлен был, зачем это запилили
Китикет
Мне тоже кажется что фигня какая-то дикая
Alexander
Это чтобы делать 3 вид компонентов - суперумный :D
Китикет
Короче лучше решать проблему с новыми функциями в рендере)))
N
Посоветуйте что-нибудь для генерации простых форм на лету (react-jsonschema-form не оч)
Китикет
Redux-forms
Удали
Astr0junk
Удали
Это почему?
Astr0junk
Есть негативный опыт?
Paul
А есть позитивный?
Alexander
Кто вообще придумал формы в редаксе хранить?
Paul
Эрик Расмуссен
Китикет
Есть очень негативный опыт
Китикет
Просто зубы скрипят)
Artem
Помогите, пожалуйста. Такая ситуация: if (!load) { return <Loader /> } else { return ( <CSSTransition in={load} timeout={1000} classNames="show-component"> <CheNibud /> </CSSTransition> ); } Суть в том, что CSSTransition отрабатывает по изменению атрибута in. А тут так получается, что на уровне ифов идет проверка и внутрь каждому элементу сразу же (при рендере) передается true и транзишн компонента не отрабатывает. Как по-человечески сделать?
Paul
Эрик Расмуссен
Собсно он в прошлом году в москве на holyjs вещал как раз про final-form и про то, что редакс форм должны умереть
Alexander
Ну я юзаю formik и меня он устраивает
Китикет
Хранили большую форму в редаксе => возникли дикие проблемы с ререндером вообще всего на странице => сделали инпуты неконтроллируемыми и с дебаунсом => понадобилось выставлять значения в них из логики => сделали миллион рефов чтобы это сделать
Китикет
В итоге получилось дерьмецо полнейшее
Astr0junk
Спасибо. Погляжу.
BARSOOQUE
https://codesandbox.io/s/infallible-hawking-nsibc Может кто помочь? Пытаюсь сделать перетаскиваемое окошко на Реакте, такое уже есть, но там через transform, а я хочу через top/left. Почему не работает? До меня не доходит. Сама логика вроде очевидна и правильна, если оффсеты там заменить на константы, то все кое-как работает. Оффсеты при этом выдает, вроде как, правильные. Ну либо я не очень умный просто, скорее всего. Пробовал, кстати, и через getBoundingClientRect() и screenX/screenY, но результат похожим был.
artalar
Как в package.json подменить пакет? Пробую "styled-components": "@reshadow/styled", Не катит Нужно именно подменить, потому что есть другие либы у которых peerDeps стайледы
artalar
=/
Mourat
Подскажите. К ссылке при клике добавляется класс active, как добавить этот же класс у ее родителя?
Mihail
Подскажите. К ссылке при клике добавляется класс active, как добавить этот же класс у ее родителя?
прокинуть через пропсы в дочерний компонент функцию, которая будет изменять класс
BARSOOQUE
Redux?
Mourat
он сам добавляется в NavLink при клике
Mourat
я думал может в реакте уже реализовано подобное. если это требует доп. кода, пока воздержусь. Я пока учусь, всему свое время
Anonymous
он сам добавляется в NavLink при клике
https://stackoverflow.com/questions/48119414/active-navlink-to-parent-element?rq=1
Anonymous
Надеюсь вас когда нибудь в Гугле разбанят
Mourat
https://stackoverflow.com/questions/48119414/active-navlink-to-parent-element?rq=1
Классы я пока не трогаю, но спасибо большое. Положу в закладки. Скоро понадобится.
Mourat
Надеюсь вас когда нибудь в Гугле разбанят
протестировал по быстрому. работает. Спасибо
Андрей Чайковский
Было у кого-то, что jest и Code Climate разные результаты покрытия выдают?
Denis
Кто как анимирует компонент? Просто хочу имитировать slideUp slideDown из JQuire
Китикет
JQuire - modern the next generation jQuery
Китикет
Made in Italy.
Китикет
Or France.