понять одну вещь. Из react-redux Provider экспортируется только Context.Provider. Если я правильно понимаю, то чтобы достучаться до этого провайдера, мне нужно заюзать в useContext тот же объект, в котором лежит этот Provider. И собственно вопрос: как useSelector узнает о нужно ему контексе?
useSelector получает весь редакс и потом просто с ним оперирует
Просто открой исходники и посмотри, в useSelector есть useContext
Ну, то есть, если я правильно понял, то там дергается useContext(createContext()), правильно?
Та посмотрите в исходники просто)
Сори, я не понимаю :/ Как именно _тот же самый объект контекста_, который был создан в Provider, попадает в useContext, который юзается в useSelector? Я вижу, что он приходит аргументов, либо defaultValue = createContext(null), но я не понимаю в какой момент это вызывается и каким образом туда попадает _тот же самый объект контекста_, который был создан в Provider
Provider не создает контекст
https://github.com/reduxjs/react-redux/blob/master/src/hooks/useSelector.js Функция createSelectorHook
Почему? Он либо получает его снаружи, либо дергает соседний компонент, который как раз создает контекст. Или я не прав?
Либо берет общий или переданный, ничто там ничего не дергает, я тебя не понимаю)
ты знаешь как обычный контекст в реакте работает?
Обсуждают сегодня