Вопрос:
Благодаря @wesbos я узнал, как использовать новый API Context Context, и я уже использую его в своих проектах, что отлично (вот он для урока). Поскольку я видел это, чтобы создать контекст, нам нужно сделать:
const MyFirstContext = React.createContext()
Мне было интересно, можно ли создать другой контекст в том же приложении. Например, я создаю игру, в которой должен быть свой собственный игровой контекст, и игра воспроизводится пользователями, каждый пользователь имеет свою собственную информацию, поэтому каждому пользователю нужен собственный контекст пользователя. Так я и сделал:
const MyGameContext = React.createContext(); const UserInfoContext = React.createContext();
Но это не работает, поэтому я полагаю, что это не должно работать так. Как мне продолжить?
[EDIT] Я немного уточнил свой вопрос, потому что думал, что это не кристально ясно… и я исправил это, потому что я ошибся в этом: я не понял, что то, что было в круглой скобке, было значением по умолчанию для контекст.
Лучший ответ:
Я должен был немного подождать для документации React об обновлении контекста. Кажется, что я ошибся в своем коде, потому что создание нескольких контекстов так же просто:
MyFirstContext = React.createContext(); MySecondContext = React.createContext(); …