N
https://codesandbox.io/s/aged-water-tsmtk
задумка ясна, спасибо что потратили столько времени!
Alexey
задумка ясна, спасибо что потратили столько времени!
я больше времени потратил делая кофе) а так это вообще почти стандартный кейс - подсказки для автокомплита
N
👍🏻 я пока новичок, для меня все сложно
El
Brad Traversy возьмите. Его курс хорошо React , Redux, thunk показывает. Переделан нынче на хуки. Для юниора точно хватит.
El
Вот где взять примеры увесистей, пока не знаю.
Looch
из жизни 😁
Саша
Народ, а что думаете о хоках для редакса, типа withUser, withUi, которые можно чейнить?
Дима
хоки с чейнингом?
Саша
Оговорился
Саша
withUser(withUI(Component))
Дима
ничего хорошего)
Anonymous
Ну и с реактом куда проще в ногу стрельнуть чем с вью) особенно с хуками)
а если пользоватся ESLint с плагинами для React, то ESLint предупредит тебя
Саша
ничего хорошего)
Ну я тоже чувствую что ничего хорошего, а что именно? то что компонент по сути два раза коннектиться к стору? Плюс мы получим кучу лишних подписок, на все переменные что будут в хоках. Ну да. не очень оптимальная штука, но думаю можно использовать для каких-то максималдьно общих и маленьких штук
Looch
есть хуки же
Looch
посмотри презу про хуки и там на пальцах показано почему хоки это плохо
Саша
есть хуки же
Не понимаю, нужно больше инфы )
Looch
https://www.youtube.com/watch?v=dpw9EHDh2bM
Саша
Плюс хуки сейчас с сайд эффектами не работают, насколько я слышал
Саша
Только с чистым редаксом
Looch
Looch
все они работают
Looch
посмотри презу, потому почитай доку и все поймешь
Саша
оке
Саша
хуки в классовых компонентах испольховать можно?
Anonymous
дернуть данные фетчем в useEffect это что, не сайд эффект?оО
Саша
че это значит
где-то читал, что с thunk не будут редаксовские хуки работать
Anonymous
как thunk связан с хуками?
Anonymous
бросай читать то, где ты это прочитал
Дима
ох уж ети редаксопроблемы
Саша
Дима
чем пользуешься?)
https://effector.now.sh
Саша
Забавно, на вот эту штуку похоже
Саша
https://github.com/KeesCBakker/Strongly-Typed-Events-for-TypeScript
Anonymous
Саша
это вообще звучит как RXJS
Не, там на эвентах завязка, не rxjs совсем
Дмитрий
у кого-то есть опыт работы с react-final-form? как при успешой валидации одного поля, поменять значение в другом?
Александр
где-то читал, что с thunk не будут редаксовские хуки работать
Мне вот иногда кажется что люди вообще не понимают что такое React, в голове каша
Александр
Какие-то отзвуки услышанного сплетаются в голове и множатся на непонимание ничего из услышанного.
Александр
где-то читал, что с thunk не будут редаксовские хуки работать
В react-redux v7 есть hook useDispatch, который собственно возвращает dispatch метод redux store. И ему ну просто абсолютно плевать что диспатчить, хоть thunk хоть что.
Ula
Есть задача. Существует 2 типа пользователей: админ и игрок. Админ только запускает "игру". Игра выводит вопрос на клиенте игроков, и через N секунд меняет ее на следующий вопрос. Так продолжает M итераций. Нужно отслеживать ответы игроков попали ли они в эти N секунд и сохранять их базе. Планирую делать это на ноде и реакте. Вопрос подхода: как это реализовать? Пока решение такое. С ноды на реакт отправляю данные каждые N секунд, использую вебсокет, таким образом заставляю клиент обновляться, игрок в этом случае не сможет ответить если не успел в эти N секунд, тк вопрос уже обновился и страница перерисовалась. Есть какие-то проблемы в такой реализации?
Дима
Забавно, на вот эту штуку похоже
совсем нет, эффектор — это dataflow programming, а тут все эвенты руками комкуешь
Александр
Есть задача. Существует 2 типа пользователей: админ и игрок. Админ только запускает "игру". Игра выводит вопрос на клиенте игроков, и через N секунд меняет ее на следующий вопрос. Так продолжает M итераций. Нужно отслеживать ответы игроков попали ли они в эти N секунд и сохранять их базе. Планирую делать это на ноде и реакте. Вопрос подхода: как это реализовать? Пока решение такое. С ноды на реакт отправляю данные каждые N секунд, использую вебсокет, таким образом заставляю клиент обновляться, игрок в этом случае не сможет ответить если не успел в эти N секунд, тк вопрос уже обновился и страница перерисовалась. Есть какие-то проблемы в такой реализации?
Зачем что-то каждые М секунд отправлять? При старте приложение коннектится и ждёт сообщение о начале игры. Далее ждёт первого вопроса. В перерыве между сообщениям. n и n+1 есть возможность отправить ответ, в противном случае при получении нового вопроса такая возможность теряется. И так пока не получим сообщение об окончании игры. Простой конечный автомат получается вроде.
Александр
Отслеживать соотвественно на бекенде по той же логике.
Александр
Что значит заставляете клиент обновлятся и зачем это каждые n sec делать не ясно. Пришёл новый вопрос / конец - обновили.
Ula
Что значит заставляете клиент обновлятся и зачем это каждые n sec делать не ясно. Пришёл новый вопрос / конец - обновили.
На ответ даётся N секунд, после этого времени выводится новый вопрос для которого тоже N секунд и тд. Если игрок не успел ответить в течение N секунд, то он уже никогда не должен иметь возможность ответить на этот вопрос.
Александр
Логично было бы второе
Ula
Вопросы заранее известны или приходят один за другим?
Не понимаю вопрос. Вопросы на сервера заранее известны, по моей логике они приходят один за другим с сервера
Александр
Удовлетворяете вроде критериям
Vova
всем привет, как в модалку, созданную в портале передавать рендер функцию? пропсы или редакс?
Ula
Ну я выше решение привёл
Я пока его не понимаю. Уже 5 раз перечитал. Не могу понять чем отличается от того, что я описал. И чем мое тогда плохое?
Ula
Эм, ну тогда все верно, делайте. Мыслите в верном направлении.
Да я просто понять не могу вашего решения. Чем оно отличается?
Vova
Нормально ли передавть через редакс рендер функцию? и вообще можно ли так
Александр
Да я просто понять не могу вашего решения. Чем оно отличается?
Перечитал внимательно вообще исходное, видимо ничем не отличается почти.
Александр
Ввёл в заблуждение, простите
Ula
Ввёл в заблуждение, простите
Без проблем. За обсуждением и пришел сюда :)
Александр
Нормальное решение у вас короче :) делайте
Eugene
насколько оправдано использовать styled-components вместе с material-ui, или более чисто будет использовать useStyles?
Vladimir
Нормально ли передавть через редакс рендер функцию? и вообще можно ли так
нет, не нормально. Редакс управляет состоянием твоего приложения. В нем не должны хранится куски логики или тем более теплейты к твоим компонентам
Vova
или же делать несколько разных модалок
Eugene
SC
просто как это все совмещать и нужно ли совмещать
Eugene
SC
или лучше выбрать что-то одно
Eugene
В доке mui есть раздел про SC
я SC пользовался, знаю, что это, вопрос в том, стоит ли совмещать их с useStyles или выбирать что-то одно
Andrey
В доке mui есть раздел про SC
они че легко кастомизируются через sc ?
Vladimir
да не так выразился. рендера я имел ввиду...
Alexey
как мне сделать одну модалку в портале и каждый раз рендерить в ней что то разное?
я передавал в стор компонент или jsx нужный для модалки пока жив