Andrey
Я считаю что надо уметь комбинировать
Andrey
И когда на борту redux + redux-saga класс более гибкий
Andrey
И когда на борту redux + redux-saga класс более гибкий
зачем нужны классы, когда есть хуки (зачем нужен редакс, когда есть ********)
Сергей
И когда на борту redux + redux-saga класс более гибкий
например? что-то я пока не заметил каких либо изъянов у функционалки
Ivan
reactive-react-redux классная тема
Что блин дальше? Реактивный реактив ...
Andrey
для обработки ошибок, например
ну, ето понятно, что дидКэтч не завезли в хуки тут про общие кейсы, вроде из контекста понятно
Arthur
из контекста понятно, что половина чата ошибки не обрабатывает %)
DjKaira
Что блин дальше? Реактивный реактив ...
😅 лучше чем в контексте ковыряться, как по мне
Mihail
ещё вопросы?
Den
просто пишут без ошибок! 😅
Просто работают с идеальным бэкендом )
Виктор
ещё вопросы?
щас бы слушать всяких ноунеймов
Сергей
просто некоторые на TS пишут, и ошибки минимальны
Mihail
можно и без типов нормально писать
Looch
Нет
Alexey
абрамов бох
Сергей
Почему resizeSecondaryPane всегда false? хотя обработчик startListeningTabResize срабатывает и в тулах видно что меняется значение resizeSecondaryPane на true
Mihail
типы не спасение от аутизма
Andrey
ой ток не надо типизация вс нет, пжлста D:
Андрей
из контекста понятно, что половина чата ошибки не обрабатывает %)
Показать модалку и сделать запись в лог большого ума не надо)
Vladimir
фотошоп аале
Vladimir
ещё вопросы?
Anonymous
react-table
Спасибо ❤️
Mihail
⚛+☄
Сергей
это обработчик события
Сергей
она по сути должна брать каждый раз resizeSecondaryPane из скоупа компоненты
Сергей
Потому что ты вызываешь функцию, в замыкании которой false всегда.
но вообще что-то похоже на такое, потому что там все те значения стейта, которые были изначально
Valentin
как раз один продукт и приходит
по коду он приходит из реакт-компонента выше (через пропсы)
Тимофей 🛴
она по сути должна брать каждый раз resizeSecondaryPane из скоупа компоненты
*компонента* нужно все что внутри эффекта в зависимости прописывать
Arsen
Ребят, что посоветуете для локализации? И что будет проще новичку? Рассматриваю react-i18next и react-intl
Сергей
зачем прописывать зависимости у useEffect, если я использую это только когда компонента отрендерится и когда пропадёт
Андрей
зачем прописывать зависимости у useEffect, если я использую это только когда компонента отрендерится и когда пропадёт
Потому что у тебя иначе неправильные функции вызываться будут. Раздели свой эффект на 2. В первом будут установки размеров, во втором подписки.
Сергей
Потому что у тебя иначе неправильные функции вызываться будут. Раздели свой эффект на 2. В первом будут установки размеров, во втором подписки.
и что от этого изменится? утановить рамеры мне надо только когда компонента отрисуется. То есть componentDidMount
Андрей
и что от этого изменится? утановить рамеры мне надо только когда компонента отрисуется. То есть componentDidMount
Давай я упрощу твой компонент и покажу логику const Component = () => { const [a, setA] = useState(false) useEffect(() => { setTimeout(() => console.log(a), 1000) setA(true) }, []) return null } Что будет писаться в консоль?
Сергей
false
Андрей
false
Я вкратце написал твой код. Такое поведение возникает потому что тут никакие переменные в замыкании не изменяются. Поэтому на каждый рендер нужно пересоздавать функции, если их зависимости поменялись.
Андрей
Поэтому нужно использовать useCallback и useEffect с зависимостями.
Андрей
false
Разобрался?
Сергей
в useCallback вписать useEffect?
Андрей
в useCallback вписать useEffect?
Прочитай доку по этим методам.
PH_cheerokee
https://codesandbox.io/s/cocky-wildflower-wt8p5 подскажите,пожалуйста вот у меня как createProduct,так и updateProduct рендерят ProductForm,которая в свою получает product и api методы из props и передает как props в Form потому что getDerivedStateFromProps блокирует саму форму а в той форме уже сообственный changeValue( не коллбек из пропсов) и получается я не могу прокинуть измененный product обратно, куда приходит необходимый api метод (post/ put) как правильно решить задачу?
Тимофей 🛴
какие зависимости?
второй параметр useEffect и useCallback
Юрий
кто может обьяснить, почему так? Из-за того, что стрелочные функции всегда анонимны?
Юрий
Юрий
что так?
разница в обьекте в котором находяться эти функции
Тимофей 🛴
разница в обьекте в котором находяться эти функции
в первом варианте у тебя использование раньше объявления
Тимофей 🛴
в смысле?
ты login используешь раньше чем его объявляешь
Тимофей 🛴
разница в обьекте в котором находяться эти функции
и разницу я так и не понял, про что ты? про цвет полей?
Alexander
function x() {} всплывает, const a = () => {} нет, как и const b = function() {}
444
Почему может не работать hot-reload с emotion? Рефрешит страничку...
Юрий
function x() {} всплывает, const a = () => {} нет, как и const b = function() {}
понял, стрелочная не всплывает, точно
Alexander
дело не просто в том, что она стрелочная, а в том, что объявлена через var/let/const и получает значение ровно в той строке, в которой сделано присваивание
Alexander
всплывает имя, не значение, а функция при обычном объявлении всплывает целиком
Alexander
function name() {} и (function name() {}) это синтаксически разные конструкции: одна создает функцию, присваивает ей имя name и создает идентификатор с таким же именем (который всплывает), вторая просто создает функцию, и обратиться к ней можно только в случае, если ее присвоили переменной, и только после этого присваивания
Alexander
name1; // Function ... name2; // ReferenceError someFunction; // undefined var someFunction = function name2() {} function name1() {}
Aleksey
всем привет) подскажите ) я делаю тестовое задание с помощью CRA. и использую авторизацию auth0. тоесть для регистрации юзера перебрасывает на сайт auth0 а потом обратно в приложение. И я указал на сайте на какой адрес перебрасывать после успешной авторизации. это http://localhost:3000/callback. И если моё тестовое задание открыть не на порте 3000. то будет после регистрации ошибка. так как кинет именно на порт 3000. вопрос) каков шанс что мой проект запустят на порте 3000? или просто указать в read.me что запускать на порте 3000 и не париться.
Илья
понял, стрелочная не всплывает, точно
Прочитай про function expression и function declaration