Я сделал компонент контроллера входа в систему, затем передал в него свой stackNavigator, моя проблема в том, что я должен передать токен jwt на экраны, но я не могу получить доступ к "this.state.jwt"
Я знаю, что есть знакомые вопросы, но я просто не мог уложить в голове ответы.
export default class App extends Component {
constructor() {
super();
this.state = {
jwt: '',
loading: true
}
this.newJWT = this.newJWT.bind(this);
this.deleteJWT = deviceStorage.deleteJWT.bind(this);
this.loadJWT = deviceStorage.loadJWT.bind(this);
this.loadJWT();
}
newJWT(jwt){
this.setState({
jwt: jwt
});
}
render() {
if (this.state.loading) {
this.deleteJWT()
return (
<Loading size = {'large'} />
);
} else if (!this.state.jwt) {
return (
<Auth newJWT = {this.newJWT} />
);
} else if (this.state.jwt) {
return (
<RootNav screenProps = {this.state.jwt} />
);
}
}
}
const BottomNaviagtor = createBottomTabNavigator ({
Home: Home,
Top: Top,
Following: {screen: Following},
LikeD: {screen:Liked}
})
const RootNav = createAppContainer(BottomNaviagtor)
Как-то я должен сделать это: Home jwt = {this.state.jw} и сделать это для всех остальных нижних экрановNavigator



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


извините, недостаточно очков для комментария, я вижу, вы передаете его как screenProp, если вы измените свой screenProps на
screenProps = {{ jwt: this.state.jwt}}
у вас есть доступ к вашим экранам, делающим this.props.screenProps.jwt?
Спасибо, я изменил его на this.props.screenProps.jwt, и он работает. Ваше здоровье!