Vladyslav
Ну, по-сути, здесь то как и сказал Igor, в Hooks state буду складывать запрошеные ранее данные, а потом при переходе назад, будет меняться в логике offset. И из массива с данными будут браться элементы с начальным индексом равным offset-1 и конечным offset+limit-1
Vladyslav
Я чутка поискал, но решил не тратить на это время. NPM package мне в требованиях нельзя использовать. Впринципе, функционал не сложный. Чутка подумать просто над логикой возвращение верных данных
Китикет
Вызываешь actions.setErrors без аргументов
Китикет
Я без хуков юзаю, короче в handleSubmit где-то скорее всего
Eugene
handleSubmit = async (values, { setErrors, resetForm })🤔
Китикет
Может он errors там тоже ждет, или не? В setFormikState
Eugene
const formik = useFormik({ initialValues: { firstName: '', lastName: '', email: '', }, onSubmit: ( values, { setErrors, resetForm } )=> { } так мб
Китикет
А на каком моменте там андефайнд? Не сразу же
Vadim
Подскажите, как вернуть state в начальное состояние? использую redux-tookit
Eugene
🤔 а где в доке setFormikState
Китикет
Так у тебя вообще есть обработка отправки формы, или как?
Eugene
потому что оно не touched мб
Oleg
Всем привет, такой вопрос. Загружаю картинки из сервера, ссылка доступна для меня только. Я могу как-то из памяти вытащить скачанную картинку(из кода) и отправить ее куда-то дальше ? Если да, то как? Спасибо
Dmitry_M
Как правильно узнать ширину родительского компонента и его children?
Китикет
Выведи в рендере errors сначала, потом выполни эту штуку со скрина, если после этого станет андефайнд - надо errors передавать в setFormikState
Oleg
Так у тебя вообще есть обработка отправки формы, или как?
короче да. когда делаем setFormikState надо обязательно передеть эти самые errors (помимо values)
ℜ𝔬𝔪𝔞𝔫
всем привет! кто работал с tapfiliate ? как отслеживать действия приглашенного клиента внутри приложения?
GoDenis
господа, а может ли context заменить redux?
Vladyslav
вполне
GoDenis
а по опыту, в чем преимущества одного и второго и в каких задачах?
GoDenis
не нужно делать этого
что ты имеешь ввиду? не стоит из вообще пирменять?
Maxim
что ты имеешь ввиду? не стоит из вообще пирменять?
не стоит редакс заменять контекстом, редакс стоит заменять только другими стейт менеджерами
Vladyslav
А чем не угодил Context API?
Александр
не нужно делать этого
Если редакс используется иключительно для проброса данных ниже по дереву, то тут контекст вполне заменяет, но вообще это баянистая тема, нет желания разжигать снова
Александр
А чем не угодил Context API?
Он отлично работает, всем угодил
Dmitry
boilerplate is not a crime
GoDenis
а как контекст в работе с асинхронностью?
Daniil
))
GoDenis
ну тогда классно, благодарю за ответы )) буду пробовать
GoDenis
проект небольшой, сделал на редаксе. но он таким тяжеловесным кажется
🦜
проект небольшой, сделал на редаксе. но он таким тяжеловесным кажется
это из-за бойлерплейта сделаешь на контексте и вся логика в компонентах будет
GoDenis
а производительность кто-нибудь сравнивал?
🦜
вот это и привлекает
это должно отталкивать, лол
Sergey
я еще не видел что бы на контекстах сделали нормальный и удобный глобальный стор типа редакса
Я недавно заменил пару контекстов на атомы :) createContext -> declareAtom useContext -> useAtom По факту ничего не потерял (кроме переопределения в дереве), даже код практически тотже остался
Александр
вот это и привлекает
Я думаю он имел ввиду обратное:)
wystan_hugh
Господа, а есть какой-нибудь пример, как с хуками обновлять контекст. А то с useContext понятно как использовать значение, но не пойму как его обновлять
wystan_hugh
А тут как раз речь про context api
Тимофей 🛴
бери тогда storeon, всего 175 байт
Не берите storeon пожалуйста
Zhanadil
как корневой стейт из массива не трогая, можно отфильтровать этот массив?
Sergey
бери тогда storeon, всего 175 байт
стореон больше для каких-то встраиваемых виджетов подходит, чем для проекта (имхо).
Ruslan
Не берите storeon пожалуйста
Но как же, redux же такой тяжеловесный
wystan_hugh
Dmitry_M
Кто-то делал tooltips по условию?
wystan_hugh
https://reactjs.org/docs/context.html#contextprovider - из примеров тут, конечно, вообще ничего не ясно
wystan_hugh
типа есть хук на useContext который возвращает значение, но нет хука который бы возвращал setContext
Yury
А зачем тебе setContext?
ну стейт-менеджер по-бырому замутить ) 😎😏
wystan_hugh
А зачем тебе setContext?
А как менять данные в контексте? Например, authentication
Андрей
А как менять данные в контексте? Например, authentication
К примеру, не использовать контекст, а использовать стор менеджер.
🦜
Кто-то делал tooltips по условию?
span title={condition ? 'text' : ''}
wystan_hugh
К примеру, не использовать контекст, а использовать стор менеджер.
Тоже вариант. Хотел просто понять зачем вообще этот контекст нужен.
Андрей
Тоже вариант. Хотел просто понять зачем вообще этот контекст нужен.
Для написания биндингов библиотек к реакту, не более.
wystan_hugh
Ок, спасибо!
Shatalov
парни - задал загрузчику вот такое правило - а response все равно ругаеться
Dmitriy
Всем привет. Есть проект на стайледах. Как лучше делать адаптив под мобайл? Дефолтными медиа или утилс-либами? Если либами то можете посоветовать норм либу? А то я вижу их там целый вагон разных
Kurzdor
https://github.com/typescript-cheatsheets/react-typescript-cheatsheet
Kurzdor
Есть цсс, он быстрее отработает чем жс решение
Тимофей 🛴
Я лично не понимаю людей которые используют всякие либы для медиа
Иногда нужно кардинально менять ui. matchMedia вряд ли работает заметно медленнее чем css media query, потому что механизм одинаковый
Kurzdor
https://www.npmjs.com/package/react-device-detect Btw
🦜
Кто юзает autocomplete из mui и сталкивался с тем, что при рендере, он какого-то хуя вызывает функции в onChange, onChangeInput ?
Ilya
Иногда нужно кардинально менять ui. matchMedia вряд ли работает заметно медленнее чем css media query, потому что механизм одинаковый
Проблема со styled components и иже с ними CSS-in-JS в том что это прямо perfomance shit И тут все понятно - инжектится style тег - CSS движок на каждый "пук" по новой вынужден строить AST и производить калькуляции слияния в точках по приоритетам. в то время как с CSS и инлайновыми стилями - Парсинг, анализ и вычисления производятся при инициалзации, и в дальйнейшем уже патчится построенная модель и вычисления идут инкрементально... плюс движок CSS имет кучу оптимизаций, это фактически отдельный поток не конкурирующий с Event Loop JS и т.д. и т.п. Но самое главное "Но" - тут что производительности как правило "в избытке" и удобством динамической стилизации вычисляемой в контексте выполнения JS это в большинстве случаев - разумно "перекрывается".