以下是更新後的代碼 - 我想實現從https://github.com/root-two/react-native-drawer反應,本機的抽屜,我便走進NavigationBarRouteMapper正常登錄openDrawer()函數的變量,但點擊左側導航欄中的按鈕時,它什麼都不做:如何將ref傳遞給NavigationBar routeMapper(React Native)的變量?
class practice extends Component {
...
openDrawer(){
this._drawer.open()
}
render() {
return (
<Drawer
content={<DrawerPanel/>}
openDrawerOffset={100}
ref={(ref) => this._drawer = ref}
type='static'
tweenHandler={Drawer.tweenPresets.parallax}
>
<Navigator
configureScene={this.configureScene}
initialRoute={{name: 'Start', component: Start}}
renderScene={this.renderScene}
style={styles.container}
navigationBar={
<Navigator.NavigationBar
style={styles.navBar}
routeMapper={NavigationBarRouteMapper(this.openDrawer)}
/>
}
/>
</Drawer>
);
}
}
var NavigationBarRouteMapper = openDrawer => ({
LeftButton(route, navigator, index, navState){
return(
<TouchableHighlight onPress={()=>{openDrawer}}>
<Text>Open Menu</Text>
</TouchableHighlight>
)
}
},...
什麼可能會阻止抽屜打開?似乎一切都已正確實施。
@NaderDabit仍然卡住 –