私たちはAnimated
とreact-native-animatable
を使用していますが、一部の古いデバイスでは遅さに気付き始めています。すべてのアニメーションがuseNativeDriver
に設定されているため、アニメーションが多すぎる可能性があります。react-native:アニメーションを無効にする
Animated
プロトタイプを上書きしてアニメーションを完全に無効にする方法はありますか?私はこれを見て、それは単純に見えなかった。
私が考えている別の選択肢は、フェードアニメーションを残すことですが、constructor
の初期値を最終値に設定することです。このアプローチでは、アニメーションはまったく表示されませんが、値が変更されていないネイティブブリッジのアニメーションもバイパスしますか?
class Item extends Component {
constructor(props) {
super(props);
this.state = {
opacity: 1 // Notice how this is set to 1
}
}
componentDidMount() {
setTimeout(() => {
this.setState({opacity: 1})
}, 1000)
}
render() {
return (
<Animatable.View style={{opacity}} easing='ease-in' transition='opacity' duration={500} useNativeDriver={true} />
)
}
}