0
我正在使用我的React Native應用程序的「react-native-router-flux」,我似乎無法弄清楚我的自定義導航欄應該如何與我的組件進行通信?NavBar應該如何與React Native中的組件進行通信?
我有以下代碼。
NavigationRouter.js:
<Scene key='addDrillScreen' component={AddDrillScreen} navBar={AddDrillNavBar} />
AddDrillScreen.js:
class AddDrillScreen extends React.Component {
performSave() {
// Want to call performSave() when NavBar is clicked
}
}
AddDrillNavBar.js:
class AddDrillNavBar extends React.Component {
render() {
return (
<View style={styles.saveButton}>
<TouchableOpacity onPress={() => {
// ??? How do I trigger the performSave() on my AddDrillScreen?
}}>
<Text style={styles.saveButtonText}>Save</Text>
</TouchableOpacity>
</View>
)
}
我不明白這兩個怎麼溝通
這是一個類似的問題。希望這可以解決您的問題。 http://stackoverflow.com/questions/32846655/how-do-i-call-execute-a-function-from-another-component-in-react-native –