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

Сори за оффтоп в реакт чате, но я не могу

понять одну вещь. Из react-redux Provider экспортируется только Context.Provider. Если я правильно понимаю, то чтобы достучаться до этого провайдера, мне нужно заюзать в useContext тот же объект, в котором лежит этот Provider. И собственно вопрос: как useSelector узнает о нужно ему контексе?

11 ответов

4 просмотра

useSelector получает весь редакс и потом просто с ним оперирует

Просто открой исходники и посмотри, в useSelector есть useContext

that- Автор вопроса
Тимофей 🛴
Просто открой исходники и посмотри, в useSelector ...

Ну, то есть, если я правильно понял, то там дергается useContext(createContext()), правильно?

that- Автор вопроса
Volodymyr Klimov
Та посмотрите в исходники просто)

Сори, я не понимаю :/ Как именно _тот же самый объект контекста_, который был создан в Provider, попадает в useContext, который юзается в useSelector? Я вижу, что он приходит аргументов, либо defaultValue = createContext(null), но я не понимаю в какой момент это вызывается и каким образом туда попадает _тот же самый объект контекста_, который был создан в Provider

that
Сори, я не понимаю :/ Как именно _тот же самый объ...

https://github.com/reduxjs/react-redux/blob/master/src/hooks/useSelector.js Функция createSelectorHook

that- Автор вопроса
Тимофей 🛴
Provider не создает контекст

Почему? Он либо получает его снаружи, либо дергает соседний компонент, который как раз создает контекст. Или я не прав?

that
screenshot Почему? Он либо получает его снаружи, либо дергает...

Либо берет общий или переданный, ничто там ничего не дергает, я тебя не понимаю)

that
screenshot Почему? Он либо получает его снаружи, либо дергает...

ты знаешь как обычный контекст в реакте работает?

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

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

Типа вызывать GetParent и проверять на соответствие GetModuleHandle?
The Bird of Hermes
67
Do any of you guys have interesting projects one could join? I'm a Middle Full-Stack developer (JS/TS, React & Node)
Lev Shapiro
40
$res = json_decode($наша строка из респонса); $res1 = array_map(fn($o) => $o->name, $res->breadcrumbs[0]->entities); Как такое будет на Хаскеле?.. В начале весь джейсон, в ко...
Хаскель Моисеевич Гопник
27
В чем сила брат, в NASM или FASM?
Isaac Kleiner
18
Вопрос по диагностике ошибок (я знаю в чем, в данном конкретном примере, я знаю, как исправить, пример модельный, понятно, что в реальности бывает намного запутаннее). module...
ⰄⰎⰋⰐⰐⰑⰛⰤⰧⰧⰩⰄ ⰊⰑⰁⰓⰡⰛⰦⰕⰫ
11
А чем вам питонисты не угодили?😂
.
79
Хтось використовував Vapor на Windows?
Jaroshevskii
15
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
52
Тут кста кто-нибудь NeoVim использует?
Simple Sorcerer
13
Какое виндузовое сообщение приходит TTabSheet, что риэлайняться контролы на нем, даже у которых парент другой? Ситуация: открываю форму - кнопок нет, перелистываю на другой т...
Катерина Свиридова
7
Карта сайта