【发布时间】:2016-10-24 04:47:36
【问题描述】:
我正在使用 renderRightButton api 将 rightButton 插入 react-native-router-flux。我遇到的问题是 rightButton 需要访问组件中的方法。
class App extends React.Component {
render() {
return(
<Router>
<Scene
key="firstScene"
component={FirstScene}
title="First scene"
rightTitle="Apply"
renderRightButton={this.getRightButton}
/>
</Router>
)
}
getRightButton() {
return(
// someMethodOnFirstSceneComponent lives on the FirstScene component
<View onPress{this.someMethodOnFirstSceneComponent}>
<Text>
Invoke Function from Scene Component
</Text>
</View>
)
}
};
一种选择是将当前处于FirstScene 状态的所有数据放入redux reducer,然后将someMethodOnFirstSceneComponent 放在FirstScene 组件上。但是,我试图将状态保留在组件中,而不是依赖于 reducer,因为根据我的经验,它让事情变得更容易推理。
【问题讨论】:
-
您找到解决方案了吗?
标签: react-native