Googleの受信トレイ(demo)と同様の機能を使用したい場合、アイテムをスワイプすると背景色とアイコンのサイズが変更されます。React-native:スワイプ中に行のコンテンツやスタイルを変更する方法は?
ListView
のSwipeable
コンポーネントが行として表示され、スワイプ位置に基づいて行のコンテンツやスタイルを右ペインなどで変更したいとします。 スワイプしている間にListViewを再レンダリングするために、のonPanAnimatedValueRef
小道具を使用して設定したpos
状態を追加しました。
ListView
は再レンダリングされず、何も変更されないという問題があります。
<ListView
...
renderRow={(data) => (
<Swipeable rightContent={
<View><Text>{this.state.pos}</Text></View>
}
...
onPanAnimatedValueRef={(pan) => {
pan.addListener(val => {
this.setState({
pos: val.x
});
}}>
{data}
</Swipeable>
)}
/>
これに問題がありますか?
非常に良いアイデア。それを試してみて、どのように動作するか見てみましょう。ありがとうございました! – grigy