https://github.com/react-component/tabs/blob/master/src/SwipeableTabBarNode.js#L34 原因是在 didUpdate 时,只有 activeKey 发生变化时才会 setSwipePositionByKey,而 totalDelta 是在setSwipePositionByKey 里面调用的 setSwipePosition 里设置的。而 setCache,不是采用 merge 的形式,而是直接覆盖了整个 cache,导致 totalDelta 会消失。 这直接导致 https://github.com/react-component/tabs/blob/master/src/SwipeableTabBarNode.js#L48 _nextDelta 变成了 NaN ,于是无法滑动了。