2
我有一個嵌入了DrawerNavigator的屏幕。從導航器外部將參數發送到Drawer Navigator的contentComponent
import React, { Component } from "react";
import { GlobalNavigator } from "../navigators/globalNavigator";
export default class GlobalScreen extends Component {
constructor(props) {
super(props);
this.doSomething= this.doSomething.bind(this);
}
doSomething() {
// do something
}
render() {
return (
<GlobalNavigator doSomething={this.doSomething} />
);
}
}
我有一個Drawer Navigator,其中指定了「contentComponent」。
import React from "react";
import { DrawerNavigator } from "react-navigation";
import MainScreen from "../screens/mainScreen";
import MenuContent from "../components/menuContent";
export const GlobalNavigator = DrawerNavigator(
{
Main: {
screen: MainScreen
}
},
{
drawerWidth: 350,
drawerPosition: "left",
initialRouteName: "Main",
backBehavior: "initialRoute",
contentComponent: props => <MenuContent {...props} />
}
);
我想從屏幕發送一個參數到導航器,以便我可以將它傳遞給「contentComponent」。我怎樣才能做到這一點?我試着用 「screenProps」,但是這是不存在的 「道具」:contentComponent: props => <MenuContent {...props} />