【发布时间】:2018-10-28 14:52:34
【问题描述】:
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 来解决这个问题,但当我发现他们在本赛季放弃了官方支持时,我决定放弃。
【问题讨论】:
标签: reactjs react-native react-navigation