Alex 🇺🇦
ну тогда не знаю (((
Dmitry
css loader + jest как сдлеать так что бы в тестах localIdentName: '[name]__[local]', идентификатор работал как в конфиге ?
АА
а как этот homepage связан с роутером?
без хомпайдж теряет ссылки на js и css
Mikhail
без хомпайдж теряет ссылки на js и css
у меня хомпейдж не прописан, ничего не терятся, хотя приложение лежит в корне
АА
у меня хомпейдж не прописан, ничего не терятся, хотя приложение лежит в корне
если в корне - нет проблем, вопрос в относительных путях
Bogdan
про реселект вопрос, didMount произойдет в любом случае, но перерисовки компонента не будет?
Timofey
да что не так
Maksim
да что не так
Button неправильный
Gregory
АА
да
Счас попробую
Timofey
Button неправильный
что мне в качестве return type указать??
Александр
что мне в качестве return type указать??
Ничего, если возвращаете jsx то тип выводится автоматом
Timofey
Ничего, если возвращаете jsx то тип выводится автоматом
Тогда будет орать линтер что надо указывать возвращаемое значение
Александр
Тогда будет орать линтер что надо указывать возвращаемое значение
Убрать такие правила, типизация должна помогать, а не наоборот, typescript тут отлично выводит return type
Ivan
Есть ли чат по java/kotlin и другие jvm based яп?
АА
да
Не помогло
Mikhail
Slava
как переписать вот такое на редакс-сагу https://pastebin.com/w0dNtGhy
Gregory
Не помогло
странно. можно еще прямо в react router задать (вместо base в html) - https://reacttraining.com/react-router/web/api/BrowserRouter/basename-string <Router basename="/apps/newapp" > - например
Slava
all в saga есть
я в курсе, делаю что-то вот такое https://pastebin.com/C19uqah1
Slava
но мне нужно вернуть данные, а получается я не могу сделать тоже, что делается в thunk
Павел
А зачем промис Алл, в сага Алл нужно это
Александр
fork на каждый реквест, внутри call и put последовательно
Pavel
Ребята, как установить курсор в input
Владимир
кликнуть по нему ?
Александр
all в saga есть
Алл будет блокироваться до выполнения всех, а тут надо as soon as possible после каждого реквеста диспатч делать видимо
Pavel
кликнуть по нему ?
А если не по нему?
Red[$]hort
коллеги, как вам хуки? используете или ну их нахер
Александр
На каждый реквест делаете fork которому передаёте корутину в которой yield fetch; yield put
Александр
коллеги, как вам хуки? используете или ну их нахер
Офигенно, не представляю пути назад
Александр
Так у него промис алл
Так, но он же диспатч делает после каждого запроса сразу же
Александр
А в сагах алл эффект будет блокировать до завершения всех
Александр
почему не классы?
Многословно, неудобно из-за cdm и cdu, с useEffect удобнее, кода меньше
Александр
почему не классы?
Ну и типизировать удобен
Герман
Ребята, как установить курсор в input
получить рефу на инпут и использовать нативный метод .focus() на рефе где тебе требуется
Red[$]hort
Многословно, неудобно из-за cdm и cdu, с useEffect удобнее, кода меньше
а ничего что чуть ли не все useEffect нужно в memo завернуть?
Red[$]hort
он срабатывает при каждом рендере
Red[$]hort
еще хрен поймешь как теперь атомарный connect сделать к redux
Герман
он срабатывает при каждом рендере
укажи зависимости у useEffect и не будет на каждый рендер срабатывать
Red[$]hort
в плане как подписаться на часть стора
Александр
в плане как подписаться на часть стора
В чем проблема, посмотрите на альфу хука из реакт редукс
Александр
В чем проблема, посмотрите на альфу хука из реакт редукс
Вернее там есть кле какие проблемы если быть честным, но оно в большинстве случаев не будет проявляться
Y
Создал продакшн билд, но не могу запустить приложение из папки build, используя команду serve build -s, что я делаю не так?
Red[$]hort
который тормозил и пришлось им откатить до прямых подписок
Red[$]hort
а useContext так себе из-за обновления компонента на любой чих в контексте?
Александр
который тормозил и пришлось им откатить до прямых подписок
Там другое дело, они отказались от передачи store и передавали через контекст стейт, да это тормозило. Сейчас они передают store и подписываются напрямую в хуках
Александр
Вы код посмотрите а не слухам верьте
Александр
Сечам там в альфе в хуках прямые подписки на обновления стора как и для connect в v5
Red[$]hort
Вы код посмотрите а не слухам верьте
это про любой чих в контексте?
Red[$]hort
Александр
это про любой чих в контексте?
Я про то что вы слышали кое-что, но не совсем верно видимо понимайте в чем дело там было. Без обид.
Red[$]hort
еще не понял про функции типа onButtonClick
Александр
Usecallback
Red[$]hort
они же вроде пересоздаются при каждом рендере компонента?
Александр
они же вроде пересоздаются при каждом рендере компонента?
Да, поэтому используйте useCallback, и не забывайте про dependency list
Red[$]hort
Usecallback
useCallback не нужно кидать в memo?
Red[$]hort
что обычно кидается в memo?
Александр
Red[$]hort
есть оказывается еще useMemo...
Red[$]hort
Вы про useMemo?
думал есть только React.memo)
Герман
useCallback и useMemo практически одно и тоже, первый мемоизирует метод, второй результат
Александр
Например, вы вычисляете инлайн стили, style = {background: theme === DARK ? black : white}, без memo у вас каждый раз будет новый объект style создаваться