Kurzdor
Судя по активности евангелистов в этом чате — насильно.
кстати тот же реатом не так грубо рекламируют хоть на этом спасибо @artalar
Александр
Спросит какой-нибудь паренёк, «пацаны, а как в редаксе вот это сделать?», а ему отвечают, что в эффекторе это из коробки есть.
Ну вот это не верно так поступать, соглашусь. Но если вопрос был задан из разряда какой стейт менеджер порекомендуете, то почему бы и не упомянуть эффектор?
Kurzdor
Ну он и не 20й мажорной версии)
а ты вообще видел как они прыгнули к ней?
Александр
а ты вообще видел как они прыгнули к ней?
Мода же, react ту значит можно так прыгать а другим нет?
Китикет
Вроде там целая дискуссия в чате была по этому поводу
Александр
Эх, скоро допилит Дима свой рендерер и можно вообще реакт выкинуть будет :)
Kurzdor
Мода же, react ту значит можно так прыгать а другим нет?
effector@0.18.7 опа 15 мая ——— https://github.com/zerobias/effector/releases/tag/effector%4019.0.0 опа, 19.0.0
Kurzdor
но, если мы и так будем сратся за эффектор равно пиар
Kurzdor
если уж так, то тут должен начатся срач по стор манагерам, давайте этого тут не будет
Tim
Что лучше для форм использовать ?
Китикет
Но вообще мне интересно почему 19.0, а не 1.0
Александр
Что лучше для форм использовать ?
effector, если по теме то мы довольны formikом
Kurzdor
формик вообще свое комьюнити, а хук формы так моментально автор отвечает практически
Китикет
А как же всеми любимый final-form?)
Tim
Попробую хукформс для пета
Китикет
А как же всеми любимый final-form?)
Но вот я вообще не смог с ним подружиться, там куча вещей работает ужасно криво, например колбек для очистки формы по каким-то магическим причинам надо писать вообще onSubmit={() => handleSubmit().then(/* здесь блять, втф */)}
Ivan
Ну вот это не верно так поступать, соглашусь. Но если вопрос был задан из разряда какой стейт менеджер порекомендуете, то почему бы и не упомянуть эффектор?
Напомню, что началась эта дискуссия с фразы Луча про иглу редакса и что-то про «раз уж ты не можешь с неё слезть, то как бы да» А я попытался донести, что некуда слезать с редакса.
Китикет
Но вот я вообще не смог с ним подружиться, там куча вещей работает ужасно криво, например колбек для очистки формы по каким-то магическим причинам надо писать вообще onSubmit={() => handleSubmit().then(/* здесь блять, втф */)}
В формике взял спокойно прямо внутри handleSubmit из actions да и почистил Что удивительно, так это то, что в файнал форм тоже эта функция для очистки доступна внутри handleSubmit, но по опять же магическим причинам автор запрещает ее юзать там, толком не обьясняя почему
Китикет
Как же некуда, есть же эффектор! 🧐
Ivan
Ну про то что некуда вы не правы
Например? Ну кроме мобыкса — у меня к нему личные счёты.
Александр
Например? Ну кроме мобыкса — у меня к нему личные счёты.
Ну выше привели пример, но вам лично этот вариант не нравиться, что поделать
Юрий
подход redux-ducks. как я понял, reducer, action, types описываются в одном файле. types могут экспортироваться? Как подписать redux-saga на прослушивание экшена? если в takeEvery нужно передать тот самый тип
Александр
То есть моя аргументация за сырость не подходит?(
Эффектор уж никак не сырой, с малым комьюнити - пожалуй, но не сырой точно
Ivan
Эффектор уж никак не сырой, с малым комьюнити - пожалуй, но не сырой точно
Код, может быть да, не сырой. Но для прода не подходит как раз из-за маленького коммьюнити.
Александр
Mourat
Подскажите как n раз компонент вывести?
Ivan
Mourat
у меня только цифра в стэйте state = { cells: 9, position: 2, } надо вывести компоненту 9 раз
Mourat
спасибо
🤴👷‍♂️🦸‍♂️🧚‍♀️
Китикет
Andrey
Array(n).map()
он не итерируется по empty
🤴👷‍♂️🦸‍♂️🧚‍♀️
не
Array(Infinity).map()
Китикет
По-моему правильное решение это сделать функцию-хелпер, которая принимает количество и колбек в котором надо вернуть элемент
Китикет
Ну и туда спрятать эту херобору с Array.from
Tim
Или свой написать ))
Dmitriy
Array.from({ length: n }).map(...)
Можно обойтись одной итерацией)
Kurzdor
вообщем, мой говнокод реализации того что я говорил https://pastebin.com/XXSjYNuh
@gorbunov_i bump если можешь помочь то как можно это переписать?
Tim
function* r(l) { for (let i = 0; i < l; i++) { yield 0; }} [...r(4)]
Ivan
@gorbunov_i bump если можешь помочь то как можно это переписать?
Неа, я спать ложусь. Увы. Да и ноут у меня будет только в четверг. Можешь написать в пятницу, если не придумаешь сам.
Китикет
function* r(l) { for (let i = 0; i < l; i++) { yield 0; }} [...r(4)]
Будет консистентно смотреться в проекте с сагами))))
Nazar
Подскажите плз, как добавить в разметку скрипт, который лежит рядом в папке, я просто src указываю, а оно смотрит от root в браузере
Oleg
а где вы храните статусы запросов к api в redux? в самом стейте объектов которые фечите или отдельным свойством?
Volodymyr
Здравствуте, подскажите как сделать так что бы в const [startDate, setStartDate] = useState(props.period.StartDate); Записалось значение из проперти, так как у меня выходит вот так console.log(startDate) // undefined console.log(props.period.StartDate) // 12/17/2019
Volodymyr
useEffect
блин, таки через useEffect надо, спасибо.
Daniil
как в общем - то и с cDU
Oleg
useEffect
у меня и без useEffect работает
Daniil
у меня и без useEffect работает
И у тебя этот пропс какой? Статик или ты его изменяешь, например закидываешь туда респонс с запроса?
Daniil
значит все прекрасно на первый рендер
Without Hands
Ребята, есть кто помочь по мидлвару в редуксе?
Without Hands
Делаю мидлвар для апи, и если респонс позитивный делаю диспатч своего экшена, вопрос нужно ли объязательно после диспатча моего onSuccess ещё диспатчить action который идёт в параметрах функции?
Тимофей 🛴
Тогда как это можно лучше организовать?
Пишешь класс Api в котором вся работа с запросами. Потом берешь thunk-middleware и юзаешь этот класс в ThunkAction
Bohdan
Есть примеры spa, где роутинг не на основе path? То есть вьюшка показывается не на основе того что в адресной строке