Size: a a a

Atomic Design && Feature Slices

2021 January 28

AI

Arthur Irgashev in Atomic Design && Feature Slices
createStore<🦉> ⁣
так вот
потому что он дико неявный
и вызывает в простейшем действии (обращение к переменной) сторонние действия
Не, не по этому
источник

DZ

Dmitry Zherebko in Atomic Design && Feature Slices
Dmitry Zherebko
я извиняюсь, но вот с таким кодом ты говоришь про явность?
я не самый тупой разраб, но когда смотрю на это что бы понять что происходит надо минут 10
источник

c⁣

createStore<🦉>... in Atomic Design && Feature Slices
Dmitry Zherebko
я извиняюсь, но вот с таким кодом ты говоришь про явность?
где здесь неявно?
источник

AI

Arthur Irgashev in Atomic Design && Feature Slices
Arthur Irgashev
Не, не по этому
Из-за усложненного дебага и из-за непоняток с тулзами для сборки
источник

DZ

Dmitry Zherebko in Atomic Design && Feature Slices
надо потратить минут 10 что бы понять концепцию как это работает
источник

c⁣

createStore<🦉>... in Atomic Design && Feature Slices
Dmitry Zherebko
надо потратить минут 10 что бы понять концепцию как это работает
для обертки над фетч?
источник

c⁣

createStore<🦉>... in Atomic Design && Feature Slices
рили?
источник

AI

Arthur Irgashev in Atomic Design && Feature Slices
createStore<🦉> ⁣
где здесь неявно?
Для юзера, вызывающего запрос, неявны любые эффекты внутри
источник

AI

Arthur Irgashev in Atomic Design && Feature Slices
Т.е персистенс кук, например
источник

c⁣

createStore<🦉>... in Atomic Design && Feature Slices
лол
источник

DZ

Dmitry Zherebko in Atomic Design && Feature Slices
createStore<🦉> ⁣
для обертки над фетч?
ты называешь этот код обёрткой над фетч?
источник

c⁣

createStore<🦉>... in Atomic Design && Feature Slices
открываешь код запроса
видишь там все параметры

в девтулзах видишь модифицированные и параметры
и целую пачку новых
источник

c⁣

createStore<🦉>... in Atomic Design && Feature Slices
дико удивляешься
источник

c⁣

createStore<🦉>... in Atomic Design && Feature Slices
Dmitry Zherebko
ты называешь этот код обёрткой над фетч?
это буквально так и есть
источник

AI

Arthur Irgashev in Atomic Design && Feature Slices
Вызывая фетч / аксиос, я ожидаю, что он выполнит запрос и всё. У тебя же после вызова происходят неявные махинации, о которых другой разраб может не знать
источник

AI

Arthur Irgashev in Atomic Design && Feature Slices
Ну и вот
источник

AI

Arthur Irgashev in Atomic Design && Feature Slices
requestInternalFx.use(requestClient);
источник

AI

Arthur Irgashev in Atomic Design && Feature Slices
Чем тебе не интерцептор ?
источник

AI

Arthur Irgashev in Atomic Design && Feature Slices
Вызвал эффект, а дальше магия
источник

c⁣

createStore<🦉>... in Atomic Design && Feature Slices
Arthur Irgashev
Вызывая фетч / аксиос, я ожидаю, что он выполнит запрос и всё. У тебя же после вызова происходят неявные махинации, о которых другой разраб может не знать
давай рассмотрим два случая:
твой с аксиосом и интерсепторами
и мой

твой:
1. вызвал запрос, тот дергает аксиос метод
2. что-то происходит внутри
3. запрос появился в девтулзах браузера
Что если в девтулзах браузера вообще не то, что ты ожидал?
1. открываешь исходник запроса и видишь вызов аксиоса
2. внимательно изучаешь апи аксиоса, чтобы понять что он меняет
3. тратишь часы на то, чтобы понять, почему стандартное апи аксиоса вдруг ведет себя не так
4. обнаруживаешь, что где-то в совершенно другом файле добавляется интерсептор, и хорошо, если только один


мой случай:
1. вызвал запрос, тот дергает обертку, та дергает фетч
2. запрос появился в девтулзах браузера
Что если пошло что-то не так?
1. открываешь исходник запроса, видишь вызов обертки
2. открываешь исходник обертки, видишь вызов фетч
код проводящий любые манипуляции прямо здесь
источник