Roman
Да
Roman
Оно будет работать
Roman
Но
Pavel
Да
значит норма,
Roman
«Redux будет жить отдельно, а Socket - отдельно?! Или это норма?»
Китикет
Как ты собрался засунуть сокет в логику стора?
Китикет
Слушатель на сообщения с сокета должен работать постоянно, это в концепцию redux экшнов не вписывается - они выполняются и меняют состояние, как php скрипты)
Mihail
Pavel
Roman
Как я думал: Бек отдает данные. Socket их принимает и вызывает Redux → мутирует Store Пользователь что-то делает на странице, Redux (как-то) вызывает нужный метод в Socket.io, а он в свою очередь "идет" на сервер. Как то так...
Китикет
А подписку на события от сервера где оформлять?
В синглтоне сокета, я же сказал, через store.dispatch внутри слушателя
Roman
блятвм,не су свтой сокет в редакс и все будт екшн
Чего? Не совать Socket в Redux, а в экшн? Я правильно понял?
Roman
не юзай сокеты с редаксом
А что юзать вместо redux?
Roman
React CreateContext?
Roman
MobX? o_O
Китикет
В синглтоне сокета, я же сказал, через store.dispatch внутри слушателя
Это как бы логично, что логика сокета живет отдельно и предоставляет интерфейс для взаимодействия с подключением (подключиться / отключиться / отправить сообщение и тд)
Pavel
Спасибо. Наверное так и сделаю.
блиня понял, крч я незнаю редакс, и все я больше....крч вы поняли
Roman
Cпасибо!
Pavel
в проде же в этом чате много? так вот редакс юзать? или я не курил больших прожектов? всехлав
Китикет
Для понимания)
Ivan
workflow
Mihail
чео
Что надо переходить на эффектор
Mihail
Это как ступень эволюции
Pavel
Что надо переходить на эффектор
блин, ту вот редакс начал нухать,терь ефектор
Китикет
Все равно все вакансии с редаксом)
Pavel
Все равно все вакансии с редаксом)
да вот не скажи, правда, вот монторил, но с редаксом мб 30%
Mihail
Редакс везде
Китикет
С редаксом около 95%, остальное mobx
Китикет
И 1-2 вакансии эффектор
Pavel
Чево?
нашел 100 вакансий на фронт, из них 30 с редксом,hh.ru
Китикет
А 70 с чем?)))
Руслан
Ребят подскажите где лучше инициализировать app по значению взятому из props Мне нужно сделать простую операцию if(this.props.SomeProps){ // do some stuff } componentDidMount не видит переданные props componentDidUpdate не вызывается при первой загрузке
Mihail
А 70 с чем?)))
С реактом
Mihail
☺️
Pavel
А 70 с чем?)))
[fаахахха блин, с джиесом блин
Ivan
как передаешь пропсы и как проверяешь?
Руслан
Что еще значит не видит
componentDidMount = () => { console.log(this.props.MobXStorage.web3) }
Руслан
componentDidMount = () => { console.log(this.props.MobXStorage.web3) }
Если проверить в Render все работает
Китикет
Mihail
Одни криптоанархисты блин
Китикет
Скорее всего там и в рендере сначала null
Mihail
Не задавайте начальное состояние как null
Mihail
Не задавайте начальное состояние как null
Поможет избежать кучи ошибок
Китикет
Почему же, можно и null задавать, только это надо в нужных случаях делать, а не всегда и везде
Mihail
Почему же, можно и null задавать, только это надо в нужных случаях делать, а не всегда и везде
Согласен Просто не первый раз вижу, что люди страдают из-за такого начального состояния
Mihail
Can not read property smth of null
Ivan
Согласен Просто не первый раз вижу, что люди страдают из-за такого начального состояния
Что имеется ввиду под страдают? React повел бы себя по разному если бы был undefined или null?
Mihail
Что имеется ввиду под страдают? React повел бы себя по разному если бы был undefined или null?
Например, ожидается массив, но инициализирован он как null
Mihail
Самый частый пример
Ivan
Can not read property smth of null
ну вот что будет, нет?
Ivan
если дергать методы массива на нулл
Mihail
Краш будет
Mihail
Что ещё
Ivan
ок, а если Undefined прилетит, то?
Ivan
ну вот про что я
Китикет
А при чем тут null vs undefined
Китикет
Если там будет массив после загрузки, то логично пустой массив ставить в начальное состояние
Mihail
Вот
Mihail
Да
Pavel
вы посмотрите что хочет парень? вы что ваще екуку
Ivan