gpt4 book ai didi

javascript - 即使使用 UIManager 设置,React-Native LayoutAnimation 也无法在 Android 上运行

转载 作者:行者123 更新时间:2023-11-29 23:25:27 28 4
gpt4 key购买 nike

我正在尝试在用户滑动元素并将其从列表中删除时添加流畅的动画。

它在 iOS 上运行良好,但在 Android 上根本无法运行。

这是我在构造函数中放入的内容

  constructor() {
super();

if (Platform.OS === 'android') {
UIManager.setLayoutAnimationEnabledExperimental &&
UIManager.setLayoutAnimationEnabledExperimental(true);
}
}

这是我在remove方法中的代码

  removeRecipient = ({ item: { id, received_vaults_count: vaults } }: Object, rowMap) => {
if (!vaults) {
rowMap[id].closeRow(); // close deleted row
//show notification default duration 1 second
notify(i18n.t('recipientsDashboard.shortDeleteNotification'));
LayoutAnimation.configureNext(LayoutAnimation.Presets.easeInEaseOut);
this.props.removeById(id); // remove recipient by id from server
return;
}

const DURATION = 3; // time in seconds
notify(i18n.t('recipientsDashboard.longDeleteNotification'), DURATION);
setTimeout(() => {
rowMap[id].closeRow();
}, 1000);
};

有人遇到过这个问题吗?

最佳答案

这是我用来让它工作的一些代码。

react-native-cli: 2.0.1 native react :0.59.3

{ 构造函数( Prop ){ super ( Prop );

    if (UIManager) {
return UIManager.setLayoutAnimationEnabledExperimental && UIManager.setLayoutAnimationEnabledExperimental(true);
}
}

componentWillUpdate() {
LayoutAnimation.spring();
}}

关于javascript - 即使使用 UIManager 设置,React-Native LayoutAnimation 也无法在 Android 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49505995/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com