Я пытаюсь сосредоточиться на использовании Context в моем приложении React Native, которое использует React Navigation. Я думаю, что я далеко на этом. Я просто пытаюсь передать название книги всему моему приложению через стеки навигации.
Приложение. js
const BookContext = React.createContext();
class BookProvider extends Component {
state = {
name: 'book name'
}
render() {
return (
<BookContext.Provider value={{
name: this.state.name
}}>
{this.props.children}
</BookContext.Provider>
)
}
}
export default function App() {
return (
<BookProvider>
<BookContext.Consumer>
{({ name }) => (<Routes name={name} />)} //my react navigation stacks component
</BookContext.Consumer>
</BookProvider>
);
}
и в Книге. js (компонент в стеке навигации)
componentDidMount() {
console.log(this.context)
}
возвращает пустой объект {}
Любая помощь приветствуется!