我正在使用' react-native-router-flux'使用我的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>
)
}
我不明白两者如何沟通
答案 0 :(得分:0)
这里有几个选项
performSave
静态performSave
移至另一个类,一个可以共享且不是反应组件的类redux
中,您可以将该代码包含在动作创建者中。