169 похожих чатов

Всем добрый вечер, выпадает ошибка ReferenceError: Cannot access 'store' before

initialization. Как получать доступ к стору из редюсера после инициализации?
https://pastebin.com/V4PsnwFa

24 ответов

14 просмотров

читайте доку от начала до конца. Дока это наверное единственное что у редакса на уровне

Dmitriy Shuleshov
читайте доку от начала до конца. Дока это наверное...

Всё остальное плохо? Или правильнее спросить, а что с ним плохо?

Dmitry Kozlov
Всё остальное плохо? Или правильнее спросить, а чт...

воздержусь от комментов и предложу послушать интервью Дена на холи прошлом кажется, там были вопросы про то как он относится к редаксу (он его создатель, ну вдруг кто не знает)

Ivan- Автор вопроса

Ну так есть же способ их разбить и не иметь большой редюсер. Я просто раньше не сталкивался со сложностью передачи стейта из редюсера в редюсер.

Ivan- Автор вопроса

Нет у меня вся логика в редюсерах, а в экшнах только пейлоады и типы которые на свитч в редюсер попадают.

Ivan
Ну так есть же способ их разбить и не иметь большо...

https://redux.js.org/faq/reducers#reducers Пожалуйста прочтите доку полностью и не тратьте время на SO

Ivan
Нет у меня вся логика в редюсерах, а в экшнах толь...

Это типа у тебя не тулкит, а обычный редакс?

Ivan
Угу.

Ну там санки тоже можно подключить. В санках ковырять логику, а в них есть доступ ко всем редюсерам и dispatch(что бы задавать значения стэйтов в редюсерах)

Ну ты типа решил всю логику в редакс засунуть, а в компонентах отрисовку делать. Сам подход может и неплохой, но нужно учитывать, что из редюсера невозможно получить доступ к стэйту другого редюсера. Т.е. подобными вещами надо на уровне мидлвари заниматься. Нет, ну может и можно конечно обойти это ограничение, но это хаки, которые потом непонятно где вылезут.

Ivan- Автор вопроса
cool29horhoj
Ну ты типа решил всю логику в редакс засунуть, а в...

Вопрос, допустим я щас начну интегрировать мидлварь, мне нужно всю логику туда пихать и как это должно выглядеть в идеале?

Ну несколько санок, в них какая то логика, где ты обрабатываешь данные из стэйтов нескольких редюсеров, а затем выводишь через селекторы в компоненты. И хотя вроде бы санки для работы с сайд-эффектами (типа запросов на сервер). Но работать будет. ПРосто тут сама задача как бы немного не под редакс. Я как то для прикола написал эти крестики нолики, но у меня там было два вложенных друг в друга компонента всего. Но если конечно хочешь таким слегка не привычным способом именно редакс освоить, то почему бы и нет.

Так что сложного то? Просто стор для данных

Ivan- Автор вопроса
Aleksandr Sarkisov
Так что сложного то? Просто стор для данных

Да вот с одной стороны да, но я почему то никак с ним окончательно не подружусь, сегодня вот санки эти придётся мучать пока не пойму как мне мою задачу решить.

Ivan- Автор вопроса
Ivan
Читал но мельком

Тогда хз что еще помочь может

Ivan- Автор вопроса

Ну я например раньше в основном на Delphi кодил, но мне щас комбинация react + ТС+eslint(with pretter) + webStorm Настолько зашла, что другого мне больше и не надо.)) Особенно мне eslint нравиться.

Ivan- Автор вопроса
cool29horhoj
Ну я например раньше в основном на Delphi кодил, ...

Eslint кайф да, ТС в принципе тоже норм, но я пока что не могу сказать что прям знаю его хорошо. Ну а лучше webstorm я пока не встречал, за три года.

Ivan- Автор вопроса
cool29horhoj
Ну несколько санок, в них какая то логика, где ты ...

Сделал в итоге без санок, прокинул через action из компонента. Работает.

гм... Ну для тренировки наверно пойдет. Но на реальных проектах наверно так лучше не делать. Вообще мне кажется меня сейчас захейтят, но для игр наверно ООП больше подходит.

Ivan- Автор вопроса
cool29horhoj
гм... Ну для тренировки наверно пойдет. Но на ре...

Понятное дело что на реальных проектах я так делать не буду, там будут санки нормальные и там все это делать. А про захейтят, да, ООП здесь было бы удобнее.

cool29horhoj
Ну несколько санок, в них какая то логика, где ты ...

Сайд-эффекты — это не только запросы на сервер

Похожие вопросы

Обсуждают сегодня

Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
База данных не поможет. Шифрование не поможет. Какие там ещё варианты? Накидывайте.
КТ315
20
А табстоп это сообщение от окна или от элемента управления?
The Bird of Hermes
18
А как лучше конвертировать физический адрес в виртуальный при маппинге? В случае ядра у меня, например, direct mapping, первые 768МБ я как есть мапплю в higher half, а остальн...
Evg Resh
26
Открыл свой двухкилобайтный экзешник в x32dbg, а тут какая-то хрень. Смущает кнопка "выполнить до пользовательского кода", а что ещё может быть в файле помимо него ?
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
11
Мне были интересны дишные хаки и я нашёл любопытный способ на форуме через __traits, что-то вроде int delegate(int) fac = (int n) => n == 0 ? 1 : n * __traits(parent, {})(n - ...
Constantin F.
1
Вопрос тем кто смотрит видео и слушает подкасты - как вы потом ищете нужную вам информацию? Вот статью я прочитал, потом могу искать нужную мне часть банальным поиском. Пропус...
Aleksandr Druzhinin
4
Всем привет, подскажите/посоветуйте пожалуйста. Фаердак компоненты, имею одно место где бизнес хочет видеть при открытии формы список всех клиентов, это порядка 30к. Мои дово...
Sasha Sch
14
Ребят, если кто в курсе - скажите, а в загранке такое же засилье маркетплейсов? или там простые сермяжные интернет-магазины живут попроще?
Андрей [aharito] Харитонов
14
Коллеги, доброе утро. Запустил на удаленном хосте приложение (ручками зашел туда по ssh и запустил, не командой удаленно). Создал потом ssh-туннель, и с моей машины приложение...
Δημήτηρ
9
Карта сайта