Vova
сделай стейт в самом верху по иерархии, при клике в модалке обновляй стейт, в табл прокидывай свой стейт а в табл напиши didUpdate и как только стейт обновиться пропсы поменяються и перерендер сработает
Vova
лучше для такого юзать context
Vova
или redux
Anonymous
а все понял спасибо большое. а нужно будет редакс отчищать при уничтожении компонента? или он сам его очистит?
Anonymous
ну если я получу данные запихаю их в стор, нужно будет ли писать componentWillunmoun
iči
так что это зависит
iči
от тебя
Anonymous
окей спасибо гайс
Nikita
эй хипстеры, как на счет смузи картинга
Nikita
Ребята из СПб, пойдёмте на картинг после 22:00? Территориально нарвская, получим кайф, нетворкинг и веселье :)
Andrew
на темную сторону сманивает
Nikita
Это рядом с кардингом?
🤷‍♂️ это на маленьких машинках ездить как я понял
Bogdan
асинхронные екшены в redux-immutable выполняются так же как и в redux? или тут без redux-thunk можно?
Yuriy
Есть кто-то, кто сталкивался с проблемой defaultProps в styledComponents в typescript?)
Yuriy
Когда у меня в интерфейсе класса все поля опциональные, а в styled component все поля required - ругается что типы не совпадают
Yuriy
Вот styled components код
Yuriy
а вот так выглядит jsx
Yuriy
Вот этот вариант решил проблему, но как-то это не эстетично, чувствую, что есть лучшее решение)
Yuriy
Никто не подскажет?)
Лев
Всем привет. Как можно поправить ошибку? Если пишу просто значение которое хранится в disabled[props.disabled] - без проблем. Если выношу за тег button тоже без проблем. А в этом месте не могу :(
Лев
попробуй disabled={value}
У меня просто тег disabled и так отключает. Я сделал const с props для двух типов ( Кнопка ссылкой и кнопка button. В верстке выглядет так : <button class="c-btn c-btn--info" disabled>Кнопка</button> <a class="c-btn c-btn--info is-disabled" href="#!">Кнопка</a> {disabled[props.disabled]} - для кнопка типа ссылки - срабатывает без проблем, а вот на button ошибка. Пишу просто disabled - срабатывает без проблем
Лев
попробуй disabled={value}
Спасибо, сработало - disabled={disabled[props.disabled]}. Теперь бы разобраться почему :)
Nail'
Спасибо, сработало - disabled={disabled[props.disabled]}. Теперь бы разобраться почему :)
React ожидал от тебя синтаксис …obj, а ты просто передавал туда значение объекта. Рекомендую: https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Operators/Spread_syntax
Nail'
Спасибо
Успехов🤝
Konstantin
Ребят не подскажите, использую ky.js. В catch не попадает error data, которая приходит с бэка, вместо этого просто ошибка: HTTPError at _callee$ (webpack-internal:///./node_modules/ky/index.js:367:23) at tryCatch (webpack-internal:///./node_modules/regenerator-runtime/runtime.js:63:17) at Generator.invoke [as _invoke] (webpack-internal:///./node_modules/regenerator-runtime/runtime.js:282:22) at Generator.prototype.<computed> [as next] (webpack-internal:///./node_modules/regenerator-runtime/runtime.js:116:21) at asyncGeneratorStep (webpack-internal:///./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js:5:24) at _next (webpack-internal:///./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js:27:9)
Bogdan
кто redux-query юзал? есть вообще польза от либы?
wolfe
какая "такая"?
try catch и методы
Maksim
что непредсказуемого в ней?
wolfe
что непредсказуемого в ней?
то шо может тровнуться абсолютно любой эксепшен. вплоть до undefined property
Kurzdor
А может в топку async/await и зпюзпть промисы?)
Kurzdor
что непредсказуемого в ней?
На каждый чих может упасть приложение
Maksim
На каждый чих может упасть приложение
может быть это приложение непредсказуемое которое падает от каждого чиха, а не try/catch?
wolfe
может быть это приложение непредсказуемое которое падает от каждого чиха, а не try/catch?
заюзай try-catch в action creator. catch может сработать даже в функции мемоизации
wolfe
будешь бегать и искать. ну делай как знаешь, тебе виднее ))
Лев
Из за чего может props на выводе превращаться вот в такое "c-btn--fullwidthundefined"?
Konstantin
можно без iife юзать
Без iife говорит, что это не async
Maksim
заюзай try-catch в action creator. catch может сработать даже в функции мемоизации
удивительно что try/catch ловит эксепшены, не правда ли?
Лев
Проебал индекс?
А другими словами, жетально на примере?
Алексей
Maksim
они не типизируются, если что
причем тут типизация?
wolfe
причем тут типизация?
при том, что ловится ЛЮБОЙ exception
Kurzdor
fetchSmth() async fetchSmth
Konstantin
И в доках только так показано делать, других примеров вроде нет
Kurzdor
fetchSmth() async fetchSmth
А дальше может понятно
Maksim
при том, что ловится ЛЮБОЙ exception
если у тебя в этом же коде но с .catch будет синхронная ошибка а не реджект промиса, то все и так упадет
wolfe
есть ещё один способ перехвата
wolfe
then(successHandler, errorHandler)
Maksim
then(successHandler, errorHandler)
это шорткат для .catch
wolfe
потести
Maksim
что именно?
wolfe
поведение с catch и примером выше
Konstantin
А дальше может понятно
Предлагаешь просто в обычную функцию обернуть?
Kurzdor
const fullWidth = тернарка props.fullWidth
🦜
не пиши так классы
Konstantin
Из-за этого может валиться такая ошибка?
🦜
Из-за этого может валиться такая ошибка?
выключи генераторы из бабеля
Лев
не пиши так классы
А какая есть альтернатива что бы это было гибко? Вот это преращается вот в это (скрин). И потом с этим удобно работать.
Konstantin
А у меня редакс сага, она не упадёт?