import { createStackNavigator, createDrawerNavigator } from 'react-navigation'
import { Button, Text } from 'react-native'
import React, { Component } from 'react'
// Components
class Home extends Component {
constructor(props) {
super(props)
this.state = {value: 1}
}
render() {
return (<Text>{this.state.value}</Text>)
}
}
class Settings extends Component {
_press = function () {
// Update Home's state here
}
render() {
return (<Button title='Update Home' onPress={this._press.bind(this)}></Button>)
}
}
// Navigation
const homeNavigator = createStackNavigator({
HomeScreen: {screen: Home}
})
const settingsNavigator = createStackNavigator({
SettingsScreen: {screen: Settings}
})
const drawerScreens = createDrawerNavigator({
Home: homeNavigator,
Settings: settingsNavigator
})
export default createStackNavigator({
drawer: { screen: drawerScreens, navigationOptions: { header: null } }
})
Я пытаюсь обновить состояние «Домой» с помощью моей кнопки в Настройках , оставаясь на том же экране (не используя this.props.navigation.navigate
), но после поиска часов и часов я просто не могувыяснить, как это сделать.
Возможно ли это даже без чего-то вроде Redux?Изначально я решил использовать Redux для решения этой проблемы, но когда я узнал, что в этом сезоне они отказываются от официальной поддержки, я отказался от этого.