2
Мы переключаем высоту Animated.View
между полной высотой и 0. Когда мы анимируем вид до высоты 0, он автоматически открывается, изменяя значение, чтобы свести к минимуму до 1 исправления, но видима и не нужна.Android React Native Height 0 на Animated.View
componentWillUpdate(nextProps) {
if (this.props.visible !== nextProps.visible) {
const newHeight = nextProps.visible ? viewportHeight(100) : 0;
Animated.timing(this.state.height, {
duration: 250,
toValue: newHeight,
});
Animated.timing(this.state.searchBarHeight, {
duration: 150,
toValue: nextProps.visible ? 56 : 0,
}).start();
Animated.timing(this.state.iconBarHeight, {
duration: 150,
toValue: nextProps.visible ? 56 : 0,
}).start();
}
}