我希望功能类似于Google收件箱(demo),当滑动某个项目会导致更改背景颜色和图标大小时。
我的实现有^
个Swipeable
个组件作为行,我想根据滑动位置更改行的内容或样式(例如在右窗格中)。
为了让ListView在刷卡时重新渲染,我添加了ListView
状态,我使用pos
的{{1}}道具设置了该状态。
问题是onPanAnimatedValueRef
没有重新渲染而且没有任何变化。
Swipeable
你觉得这有什么问题吗?
答案 0 :(得分:2)
我会将Swipeable
包装在您自己的组件中,保持状态和动画逻辑。由于数据没有改变,只有你自己的行本身,因此ListView有责任重新渲染整个事物。
或者,您可以通过setState
将数据更改为ListView
的数据源(可能是基于状态,因此强制重新投放,但这是一种效率较低的路径)