1
私はrenderRightButton
APIを使用して反応ネイティブルータフラックスにrightButtonを挿入しています。私が遭遇した問題は、rightButtonがコンポーネント内のメソッドにアクセスする必要があることです。反応するネイティブルータフラックス:Navbarボタンはシーンコンポーネントメソッドにアクセスする必要があります
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>
)
}
};
1つのオプションは、Reduxの減速に現在FirstScene
の状態のすべてのデータを配置し、FirstScene
コンポーネントにsomeMethodOnFirstSceneComponent
を置くことであろう。しかし、私はコンポーネント内に状態を保ち、減速機に依存しないようにしています。なぜなら、私の経験から考えると、物事を推理しやすくするからです。
解決方法が見つかりましたか? – berkayk