嗨,我正在使用React Navigation及其Material Top Tabs Navigator组件一切都很好,除了当我启用滑动选项时,我不能得到一个回调方法来做更多的逻辑。使用Material Top Tabs Navigator,用户可以通过tabPress或滑动聚焦屏幕导航到不同的屏幕。我需要通过捕捉这种行为来做更多的逻辑操作(比如每当屏幕改变时改变背景颜色)
使用tabPress事件(从其官方文档中列出)很容易实现,但我找不到任何与滑动动作相关的事件。我也试过addListener,在滑动时没有记录。
componentDidMount() {
this._test= navigation.addListener("focus", () => {
console.log("swiped");
});
}
任何想法?谢谢
尝试使用Navigation State来检测当前哪个选项卡是活动的。