Я пытаюсь переписать свое приложение, используя React Context API, но столкнулся со следующей проблемой - значение, которое я хотел бы передать через Provider to Consumer, не передается.
Исходное состояние:
let initialState = {
ve: 'randomValue'
};
export default initialState;
Поставщик:
import React, {Component} from 'react';
import MyContext from './myContext';
import initialState from './initialState';
class MyProvider extends Component{
constructor(props) {
super(props);
this.state = initialState;
}
render() {
return(
<MyContext.Provider value={{
state: this.state,
}}>
{this.props.children}
</MyContext.Provider>
)
}
};
export default MyProvider;
Потребитель:
import React, {Component} from 'react';
import {Text, View} from 'react-native';
import MyContext from './Context/myContext';
export default class App extends Component {
render() {
return (
<MyContext.Consumer>
{context => (
<View>
<Text>
{context}
</Text>
</View>
)}
</MyContext.Consumer>
);
}
}
Iне выдает никаких ошибок, но также не имеет значения Context.