根据当前的路线,我试图更改以下样式,但收到错误:'路线未定义'.如何引用当前路由:navigationBar = {}中的route.name?
} />
UPDATE
这是我目前的设置index.ios.js
:
class practice extends Component { constructor(){ super() } renderScene(route, navigator){ return () } configureScene(route, routeStack) {...} render() { return ( this.renderScene(route, navigator)} style={styles.container} navigationBar={ } /> ); } }
UPDATE
class practice_style extends Component{ renderScene(route, navigator){ this._navigator = navigator return () } configureScene(route, routeStack) {...} getNav = () => { return this._navigator } render() { const routes = this.navigator.getCurrentRoutes(); route = routes[routes.length-1]; return ( this.renderScene(route, navigator)} style={styles.container} navigationBar={ } /> ) } }
johncblandii.. 6
它是一个数组,只是从堆栈中弹出最后一个.
var currentRoute = navigator.getCurrentRoutes().pop();
Navigator.getCurrentRoutes克隆了routes数组,因此你不能通过它的pop
东西来破坏它.
它是一个数组,只是从堆栈中弹出最后一个.
var currentRoute = navigator.getCurrentRoutes().pop();
Navigator.getCurrentRoutes克隆了routes数组,因此你不能通过它的pop
东西来破坏它.