javascript – Wix react-native-navigation更改Tab和推屏

如何同时切换标签和推屏?

按下按钮时

我想切换到另一个选项卡并推送一个新屏幕.

可能吗?

class Example extends Component {
      buttonHandler = () => {
        this.props.navigator.switchToTab({
          tabIndex: 0
        });
        this.props.navigator.push({  // actually this navigator's tabIndex is 0 
          screen: "dc.Examplecreen",
          title: "Exampe", 
          passProps: {
            lesson : this.props
          }    
       });
   }
}

最佳答案 没有任何方法可以使用switchToTab传递passProp.我也发现在react-native-navigation中但没有得到任何解决方案.更改选项卡并使用全局变量进行推送.

我正在使用react-native-navigation版本1.1.463

更改选项卡switchToTab

global.isComeFromBooking = true
this.props.navigator.switchToTab({
   tabIndex: 2,
});

在索引2 setOnNavigatorEvent的选项卡中

componentDidMount() {
    this.props.navigator.setOnNavigatorEvent((e) => {
      if (e.id == 'willAppear' && global.isComeFromBooking) {
        this.props.navigator.push({
          screen: 'Reservations',
          title: 'Bookings',
          animated: true,
          style: {
            backgroundColor: 'black',
          },
          backButtonTitle: '',
        });
        global.isComeFromBooking = false
      }
    });
}
点赞