Sheldhur
ну просто путь короче
ipos
мне кажется этот парень тролль, он вас потроллил и у вас подгорело
Sheldhur
а мне кажется что это ты троль и пытаешься нас стравить
Sheldhur
и превратить наш конструктивный диалог в срач
ipos
странно почему он не предложил через сервер рисовать на канвасе на ивент движения мыши
Alexey
это не декларативно
Peach
Какой стейт менеджер посоветуете лучше использовать?
Andrey
ну наканецта
Daniil
ахахаха
Bogdan
кто с сокетами в контексте реакта работал? подскажите, где нужно вызывать,хранить методы?
Bogdan
если с redux, то в middleware
тоесть есть чат к примеру, при маунте метод дернуть, который откроет соединение, на анмаунт закрыть?
Bogdan
а данне в стор ложить
MVD
Кто нить юзает downshift для селекта? Что скажете про него? Хорошая штука?
Bohdan
Почему каретка в текстовом инпуте прыгает в конец?
Bogdan
Андрей
Bogdan
Самый верный способ - не хранить сокеты в контексте реакта.
а где? у меня есть сервер к примеру, дает методы, мне ведь нужно на клиенте подписываться на них
Bogdan
Клади инфу в стор. И уже относительно стора рендери вьюхи.
так я в стор и планирую, но что бы это произошло, мне нужно для начала подписку сделать на событие
Bogdan
Кидаешь экшены при маунте
я так и предположил выше, буду пробовать
Андрей
поидее да
Тогда useEffect(() => { const unsubscribe = subscribe(params) return () => unsubscribe() }) Вот так делай подписку.
Alexander
Можно ли в редуксе пройтись по цепочке предыдущих стейтов для отладки?
SENATOR ARMSTRONG
Можно ли в редуксе пройтись по цепочке предыдущих стейтов для отладки?
можно поставить redux-logger, оно будет в консоль писать все состояния и экшны
Alexander
это я вкурсе просто видел картинку что каждый стейт в цепочке отдельных обьектов внутри стора
eden
Ребята, кто использует mobx, вы очищаете как-то сторы, когда данные в них становятся не нужны?
Victor
это я вкурсе просто видел картинку что каждый стейт в цепочке отдельных обьектов внутри стора
Можно мидлварю написать которая на каждый екшн будет куда то текущий стороны пушить
Alexander
А есть польза от реакт дев консоли? Что то не видал что бы ее в курсах использовали.
Peach
MVD
Да
Спасибо, буду прикручивать
Dmitriy
Да
Нет на хуках чего-то подобного ?
Cenator 🐈
@Viktor1ya1 ссылка на джобс в описании
Viktoriia
спасибо)
Sergey Makarov
Всем привет, подскажите плз, какие библиотеки лучше всего подходят для unit тестирования в реакт-приложении? Jest норм?
Adv0cat
Всем привет, у меня тупой вопрос, который не дает мне спать... Можно ли использовать для реакта просто объект в качестве хранения стейта, вот просто тупой объект где-нибудь в window? 😂
Danila
Всем привет, у меня тупой вопрос, который не дает мне спать... Можно ли использовать для реакта просто объект в качестве хранения стейта, вот просто тупой объект где-нибудь в window? 😂
Если он не в механизме react, то он не будет обновлять компонент при изменениях, поэтому - для хранения используй, но "реактивным" оно не будет.
Adv0cat
Если он не в механизме react, то он не будет обновлять компонент при изменениях, поэтому - для хранения используй, но "реактивным" оно не будет.
Ага, т.е. чтобы компонент реакта перерисовался, его нужно будет пнуть извне, если будет такая тупая реализация, так?)
Danila
Ага, т.е. чтобы компонент реакта перерисовался, его нужно будет пнуть извне, если будет такая тупая реализация, так?)
Да, причём лично я не знаю способа пинать реакт-дерево "извне", хотя, наверное, какой-то есть.
Danila
Проще в самом компоненте/контексте/провайдере явно подписаться на изменения в объекте, но тогда это будет переизобретение, собственно, стейт-менеджера
Adv0cat
Спасибо большое, понял 😊
Cenator 🐈
М?
Key
Danila
Key
Стало понятнее, спасибо!
Adv0cat
а есть где-нибудь список всех сторов для реакта?)
Danila
(нет, не стало)
Rrr
(нет, не стало)
добавь элементу, который нужно перерисовать key (как когда списки рендеришь) и меняй этот ключ ключ изменится — будет ререндер
Danila
добавь элементу, который нужно перерисовать key (как когда списки рендеришь) и меняй этот ключ ключ изменится — будет ререндер
const dumbObject = {} const App = () => <div>{dumbObject.name}</div> render(<App/>, target); Как с использованием key обновлять компоненты при изменениях в dumbObject?
Danila
смотря что менять конечно, но если data, то храни в сторе и все
Что-то суть моего диалога с Адвокатом видимо, прошла мимо :)
Ivan
ога, только последнее читал
Adv0cat
😁
Adv0cat
https://github.com/enaqx/awesome-react
я там токо стандартные flux, mobx и redux там увидел)
Danila
я там токо стандартные flux, mobx и redux там увидел)
Кроме них, считай, и нет ничего почти. unstated, mobx-state-tree, effector
Dmitry
я там токо стандартные flux, mobx и redux там увидел)
Ну так этим и пользуется большинство) redux/mobx. Можете посмотреть effector
Danila
А ещё можно юзать useReducer и прокинуть его через контекст - получится примерно то же самое, не обязательно под все задачи сразу подключать полноценный ssm
Dmitry
Ну да. Возможно вам и реактовского контекста хватит просто для прокидывания данных
Adv0cat
О, пасиб, посмотрю на эффорт :) Понял, значит выбор не большой, ну и замечательно 😁
Dmitriy
const dumbObject = {} const App = () => <div>{dumbObject.name}</div> render(<App/>, target); Как с использованием key обновлять компоненты при изменениях в dumbObject?
Иметь в объекте поле с хешем, которое обновлять вместе с изменением объекта и ссылку на этот хеш кинуть в key компонента App
Andrey
Ясное дело
тогда зачем вообще это советовать?
Danila
тогда зачем вообще это советовать?
Потому что это всё же не редакс, а просто хэш и экшены, больше ничего, а в редаксе чуть больше движений
Andrey
Потому что это всё же не редакс, а просто хэш и экшены, больше ничего, а в редаксе чуть больше движений
ага, только написать обертку, чтобы коннектить компоненты или даже можно хок! экшены вынести в файлик, жаль ток асинхронных нет из коробки, но не беда, накостылим погодите-ка... где то я это уже видел, только оно нормально работало, и не лагало...