Andrey
но это не решение был тред по этому поводу
ну а жсонить в строку конфиг - отличное решение, лол
Dmitry
а так же могут быть функции я не хочу все мемоизировать функций не 10 а сотни
Dmitry
ну а жсонить в строку конфиг - отличное решение, лол
это да но вот из его меседжа я просто попытался описать проблему
Andrey
а так же могут быть функции я не хочу все мемоизировать функций не 10 а сотни
поменял функцию в конфиге сжсонилось в строку что делать будешь?
Dmitry
функция не в конфиге к примеру еще аргумент какой то
Andrey
функция не в конфиге к примеру еще аргумент какой то
я кароче не понимаю проблемы если хочешь конфиг, бери да мемоизируй, в чем проблема, сразу, весь, скопом либо просто укажи конфиг, анонимным объектом, и пропиши в депсы то, что будет в нем меняться
Andrey
не будем цепляться к жсон.парс на каждый рендер, но вот к депенденси в запросе прицепимся жиниус
Dmitry
Всем привет, а кто-нибудь знает какой-нибудь супер простой статик сайт хостинг? сторибуки хранить
El
Приветствую. У кого будет настроение посмотреть на моё приложение? Маленькое. Там в /RepoLister/src/components/Repo.tsx используется useEffect() в котором есть экшен getRepos(). В useEffect() console.log() отрабатывает, в экшене getRepos() нет. Как будто экшен вовсе не вызывается.
Dmitry
github?))
да это было бы идеально, но на проекте битбакет(((
Dmitry
а там как-то все сложно, и настроить хорошо не получилось
Артем
Подскажите,правильно что для каждого компонента создается отдельно папка и там jsx и css файлы
Vlad
Ребята, кто знает хорошее решение такой проблемы как автокомплит в формах? Имеется ввиду то, что когда у вас есть форма логина с задизэйбленной кнопкой. Пока данные не будут валидны, кнопка соответственно не активна. Так вот, если стоит автокомплит, то при рефреше получается что автокомплит показывает якобы заполненные поля формы, но пока ты не ткнёшь куда нибудь мышкой на странице, по факту, автозаполнение визуально есть, но апдейта какого либо не происходит и фактического значения в полях нет, оно равно пустой строке, поэтому валидация не проходит и кнопка задизейблена
Сергей
пацыки, такой вопрос. смотрю в chrome обновился react плагин и стал теперь называться Components. Как там сделать, чтобы показывалось обновление компонентов?
Yevhenii
Всмысле нельзя хуки в хуках вызывать?
Leon
Всем привет! Начинаю изучать React, хочу сразу разобрать одну деталь В каком стиле предпочтительнее создавать компоненты - в функциональном или в классах? И, желательно, почему. Спасибо!
Сергей
from
фак, а как теперь?
там профайлер есть мотивация такая, что частые ререндеры !== плохо
Frontend Priest
можно
https://reactjs.org/docs/hooks-rules.html
Leon
Отлично, спасибо
from
https://reactjs.org/docs/hooks-rules.html
и? вся фишка хуков в композиции
Vlad
Отлично, спасибо
классы нужны если используешь состояние, функции - если прочто нужно что то вернуть, без особой логики. Это по классике. Используется и то и то, в зависимости от того что тебе нужно. Есть хуки - это по сути функции, но с возможностью юзасть состояние как в классах. Как больше нравится, короче
Frontend Priest
Всем привет! Начинаю изучать React, хочу сразу разобрать одну деталь В каком стиле предпочтительнее создавать компоненты - в функциональном или в классах? И, желательно, почему. Спасибо!
99% случаев функциональные компоненты будут лучше, но есть редкие кейсы, когда императивный код классовых компонентов может быть более читабельным и очевидным
Frontend Priest
Последний раз мне это пригождалось здесь > https://codepen.io/unordinarity/pen/zQGYEz?editors=0010
Leon
в функциональном до тех пор, пока не понадобятся "фишки" классовых
Какие у классовых есть фишки, которые сложно реализовать в функциональщине?
Arti 🦠
в js нет классов
ты про то,что это синтаксический сахар над прототипами ?
Victor
в js нет классов
в js и jsx нету. И что?
Andrey
можно
так если нативные хуки вкладывать друг в друга, то реакт загорится в свои, кастомные, ради бога ж)
Arti 🦠
в js и jsx нету. И что?
jsx тут причём ?
js2me ♨️
лол
Leon
в js нет классов
Я не вдаюсь в подробности, что там та же восходящая прототипная цепочка и тд. Их условно назвали классами, значит, название для этой надстройки уже дано)
Alexey
ты про то,что это синтаксический сахар над прототипами ?
ага. соответственно "классовых фишек" не существует "классовый сахар" - ага (если можно это так обозвать)
Frontend Priest
Какие у классовых есть фишки, которые сложно реализовать в функциональщине?
Уже никаких. Дело в другом: классы иногда читабельнее.
from
Уже никаких. Дело в другом: классы иногда читабельнее.
неправда, getSnapshotBeforeUpdate пока ещё вроде не имеет аналога на хуках И кажется componentDidCatch
Leon
Уже никаких. Дело в другом: классы иногда читабельнее.
Я так понимаю, хуки для реакта - это что-то относительно новое? Оно появилось после классов?
Andrey
че?)
useEffect(() => {useEffect(() => console.log('rip'))}, [])
Victor
Какие у классовых есть фишки, которые сложно реализовать в функциональщине?
lifeCycle методы - в классовых они выглядят проще. работа со стейтом - сложные стейты легче обрабатывать через this.setState() ИМХО
from
useEffect(() => {useEffect(() => console.log('rip'))}, [])
так это потому что коллбек асинхронно вызывается
Andrey
так это потому что коллбек асинхронно вызывается
так потому и говорят, что в хуках нельзя другие хуки вызывать
from
и вообще это как раз не вызов хука внутри хука
Andrey
from
а как вызвать хук внутри хука?)
https://reactjs.org/docs/hooks-custom.html
Daren
Подскажите в чем ошибка и как типизировать компонент, который передается в props
Andrey
https://reactjs.org/docs/hooks-custom.html
ну если уж докапываться до терминологии, как выше, то это вызов хука в дефинишене хука 🤷🏻‍♂️ ну как бы понятно, что таким образом можно выше шла речь о таком +/- useEffect(() => useAnother..., [...])
Andrey
всё так, это и надо понимать под "внутри"
а как понимать useEffect(() => ...) тогда по моему, это как раз внутри хука
Andrey
ладно, нвм, просто рассинхрон терминов)
Daren
from
а как понимать useEffect(() => ...) тогда по моему, это как раз внутри хука
ну это не синхронный вызов да, это конечно сходу не очевидный нюанс но примерно причина та же, почему код вида function animate() { doSomtehing(); requestAnimationFrame(animate); } не является рекурсией
Vlad
Вот, кому нужно, отличные видосы по хукам, не благодарите) https://www.youtube.com/watch?v=hQRPsKzpo34&list=PLqKQF2ojwm3n6YO3BDSQIg35GGKn_ImFD
Vladislav
тут не в типах дело, наведи на <Component>, там же явно будет написано
from
*наподобие
Victor
CSSTransition
Max
Надо реализовать рулетку как в казино, надо чтоб елемент славно начинал крутиться, крутился, и потом плавно останавлявался на определённом числе, потом начинал крутиться с этого-же места. Какая либа это поможет реализовать?