Google받은 편지함 (demo)과 비슷한 기능을 사용하고 싶을 때 항목을 스 와이프하면 아이콘의 배경색과 크기가 변경됩니다.React-native : 스 와이프 중에 행의 내용이나 스타일을 변경하는 방법은 무엇입니까?
내 구현에는 Swipeable
구성 요소가 행으로 포함되어 있으며 스 와이프 위치를 기준으로 행의 내용이나 스타일 (예 : 오른쪽 창)을 변경하고 싶습니다. ListView를 다시 스 와이프하는 동안 다시 렌더링하려면 pos
상태를 추가했는데이 상태는 Swipeable
의 onPanAnimatedValueRef
보조를 사용하여 설정했습니다.
문제는 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