我将 this 库用于动画底部选项卡导航器(为方便起见,调用 BTNav)。 它为选项卡容器组件的位置和宽度设置动画。
问题在于,当导航到之前未渲染的屏幕时,动画开始滞后。这种行为的原因是,屏幕组件和动画的渲染由单个主线程处理,如 this freecodecamp post
中所述我无法使用 useNativeDriver:true
创建类似的动画,因为它不支持 here 中提到的位置和宽度动画。
有什么方法可以使用生命周期钩子或其他方法,以便在 BTNav 的动画结束之前不会渲染屏幕?
或者是否可以在第一次渲染 BTNav 时预先渲染所有屏幕(涉及 BTNav)