我需要使用 React Native Reanimated ( https://www.npmjs.com/package/react-native-reanimated ) 创建抽屉动画。
在更新前插值方法与 2 个参数一起正常工作。像这样使用
interpolate(
props.progress,
{
[0, 1],
[1, 0.85],
Extrapolate.CLAMP
}
);
但更新后,该方法将带 3 到 4 个参数
interpolate(
props.progress,
[0, 1],
[1, 0.85],
Extrapolate.CLAMP
);
现在我得到如下错误
Argument of type 'AnimatedNode<number>' is not assignable to parameter of type 'number'
我当前的 React Native Reanimated 版本是 2.1.0
通过drawerContent(DrawerContentComponentProps)传递道具如下
drawerContent={(props) => {
const scale = interpolate(
props.progress,
[0, 1],
[1, 0.85],
Extrapolate.CLAMP
);
const borderRadius = interpolate(
props.progress,
[0, 1],
[0, 10],
Extrapolate.CLAMP
);
screenStyle = {
transform: [
{
scaleY: scale,
},
],
borderRadius,
};
return <SideBar {...props} user={user} />;
}}
```