Stanislav
Vadim
Dmitry
Зачем actions в отдельной папке?
Перечитай
Модули
В папке файлы разделённые по сущностям фичи
Чат к примеру (простой)
Акшенов тьма может быть
Отправить сообщение
При конектится
Апи для получения комнат и тд
Это разные сущности одной фичи
Мне тогда зашёл такой вариант
Dmitry
Dmitry
Константы это не типы для ридакса
Китикет
features/
Files/
components/
reducers/
Files.js
FilesView.js
index.js
Stats/
components/
reducers/
Stats.js
StatsView.js
index.js
common/
hooks/
templates/
store/ - стор + общие редьюсеры
reducers/
some-global-reducer/
store.js
Provider.js
index.js
router/
history.js
Router.js
Routes.js
PrivateRoute.js
index.js
constants/
ui/ - базовые ui компоненты (+ общие templates)
lib/ (или helpers) - всякие реюзабельные вспомогательные штуки + разные api
Китикет
+ у фич/компонентов тоже могут быть свои хелперы, у редьюсеров в папке тоже, если сильно нужно
Stanislav
Вообщем, действительно советов или лучших решений в этом нет, так что как удобно, так лучше и делать)
Avin
Azamat
Всем привет, кто нибудь сталкивался с аналогами https://umijs.org/? цель - написать платформу для статической сборки клиентских модулей с подтягиванием зависимостей из npm и их последующей сборкой , грубо говоря есть шаблон лейаута, в который я могу загрузить тот или иной модуль/плагин. На выходе получу инструмент для сборки модулей в приложение под конкретного клинета
Artem
Ребят, какой метод в redux saga может сделать следующее, вызвать мой экшен, *GET_FILMS* и вторым параметром передать в этот экшен некоторый action.payload
Тт.е. так ("GET_FILMS", API.getFilms)
Ivan
Roman
есть ли смысл писать только "некоторые" куски кода на TS, исключительно для подсказок в IDE?)
сознательно не пишу в чат по ТС, там скажут чтоб просто весь проект переписал)
Тимофей 🛴
Тимофей 🛴
Тимофей 🛴
Китикет
Fa
😂 catch.status(404)
Artem
Dwight🫀
Ребята нужна помощь
Dwight🫀
Кто работал з юнит тестами?
Alexey
artalar
Dwight🫀
🥴😑
Avin
🦁
как словить апдейт страницы средствами браузера? (f5 или тупо кнопкой)
Alexey
Китикет
Есть тут кто-нибудь, у кого eslint нормально автоматом закрывает пустые jsx теги? Какое правило ставите? Или в prettier что-нибудь
Sun
Здравствуйте. Подскажите, а зачем в state указывают loading: false и потом переводят в true? Какую цель в себе несут данные манипуляции?
Китикет
🦁
Sun
Китикет
Kurzdor
🦁
так мне beforeunload помог. А есть способ сделать это через что-то другое?
🦁
я тупо window.scrollTo и всё
🦁
ну я грубо говоря так и сделал. Просто зачем париться, если есть евент для таких дел, мне так проще - этож не плохой тон? Но спасибо!
Kurzdor
🦁
окей, сделаю через реакт роутер. А по какой причине это плохой тон?
🦁
Этож нетив жс, мне кажется, это хуже точно не сделает
Kurzdor
Alexey
не декларативно (с)
🦁
ну в конечном итоге же реакт компилится в такой код...
Kurzdor
Alexey
а еще девчонкам больше нравится forEach, чем for
🦁
я не помню когда forEach последний раз юзал)
Китикет
Я первым делом когда проект получаю, захожу в поиск вскодовский и все forEach удаляю в приложении, а время затраченное на это умножаю в 7 раз, потому что именно столько букв в слове forEach
Maxim
🦁
каждая итерация функцию вызывает, for быстрее
🦁
Андрей
+ forEach выглядит хуже чем for-of
Ivan
Китикет
Ну ваще фор (который фор оф) не везде быстрее, они обычно примерно одинаковые по скорости, только вот какой смысл юзать форыч когда больше подходит for
🦁
особой нет, но даже минимальной хватит, чтобы юзать for, вместо forEach
Ivan
Китикет
Вкусовщина
Т.е. для тебя лишнее нагромождение разных скобок засчет вызова функции и передачи колбека ничего не значит?
Daniil
Ivan
Китикет
Вкусовщина
И использование метода вместо стандартного токена языка, который как раз для нужной цели подходит?
Андрей
Вкусовщина
Верно. Но в for-of можно не обходить всю коллекцию, а в forEach нет)