react-native - 从数据源添加/删除 ListView 项时,对它们进行动画处理

标签 react-native

有人可以给我一个想法,例如将高度从0添加时动画化,并在移除时返回0动画化?

最佳答案

添加动画时很容易,只需将Animated中的componentDidMount与listRow一起使用,例如:

componentDidMount = ()=> {
    Animated.timing(this.state._rowOpacity, {
        toValue: 1,
        duration: 250,
    }).start()
}


在卸载之前,对组件进行动画处理会变得更加困难。您应该为ListView设置处理程序。当dataSource更改时,比较数据,启动Animated以隐藏已删除的行,并为ListView设置新的dataSource。

关于react-native - 从数据源添加/删除 ListView 项时,对它们进行动画处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31997126/

相关文章:

mysql - 在来自状态的发布请求中发送日期始终返回 NULL

css - react native 条件样式(超过两个状态)?

android - React-Native ,抽屉导航器(React-Navigation)中的项目在某些设备上不完全可见

javascript - 根据用户选择更新 React Native 语言

ios - react-native 中 ios 的 TextInput 下划线颜色

javascript - 意外 token 模块构建失败 : SyntaxError

javascript - 在 render() 中显示 featch json 数据时 React Native 出错

ios - React Native 0.64 命令 PhaseScriptExecution 失败,退出代码非零

android - React Native Android 按钮阴影

reactjs - React Native Fetch 仅在第二次单击时有效