【发布时间】:2017-02-07 08:11:46
【问题描述】:
我在第一次渲染它时得到Home 组件,但是当我更改componentDidMount HomeComponent 中的状态时,HomeComponent 再次导航 HomeComponent 然后进入一个空白页面。它与_renderScene 逻辑无关。
如果我只是在 _renderScene 中 return <Home>,它在 componentDidMount() 之后仍然给我空白屏幕
import { actions as navActions } from 'react-native-navigation-redux-helpers';
class HomeContainer extends Component {
_renderScene(sceneProps) {
return <Home />
}
componentDidMount() {
this.props.dispatch(navActions.jumpTo(1, "main"))
// Works when
// this.props.dispatch(navActions.jumpTo(1, "home")
// Here I change the state of homeNavigation.
}
render() {
return (
<NavigationCardStack
navigationState={this.props.homeNav}
renderScene={this._renderScene.bind(this)}
/>
);
}
}
function mapStateToProps(state) {
return {
mainNav: state.mainNavigation,
homeNav: state.homeNavigation
};
}
当我更改 homeNav this.props.dispatch(navActions.jumpTo(1, "home")) 的状态时,它可以工作,
但是当我在第一次渲染<Home /> 后按照上面的代码更改 mainNav 时,它会再次导航并进入空白屏幕'。
【问题讨论】:
标签: reactjs react-native redux react-redux