Получают ли createContext () и useReducer () один и тот же объект initialState? - PullRequest
0 голосов
/ 18 июня 2020

Пробуя typescript + react hooks + context api, я заметил, что и createContext и useReducer имеют обязательные аргументы для 'initialState'. Кажется странным определять это один раз и передавать один и тот же объект в оба, что заставляет меня задаться вопросом, в чем разница.

1 Ответ

0 голосов
/ 18 июня 2020

В чем разница?

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

https://reactjs.org/docs/context.html

useReducer - это нечто совершенно иное, это способ управления состоянием React с помощью чистых функций, которые преобразуют состояние.

https://reactjs.org/docs/hooks-reference.html#usereducer

У них ничего нет делать друг с другом. Они используются полностью независимо, хотя есть некоторые сценарии ios, в которых вы могли бы использовать их вместе, в React нет ничего, что связывало бы их вместе.

Итак, им нужны разные параметры initialState, потому что они разные системы, с разными требованиями и разным использованием.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...