ListView와 달리 this.state.datasource를 업데이트 할 수 있습니다. FlatList를 업데이트하거나 다시 렌더링하는 방법이나 예제가 있습니까?
내 목표는 사용자가 버튼을 누를 때 텍스트 값을 업데이트하는 것입니다.
renderEntries({ item, index }) {
return(
<TouchableHighlight onPress={()=> this.setState({value: this.state.data[index].value+1})>
<Text>{this.state.data[index].value}</Text>
</TouchableHighlight>
)
}
<FlatList
ref={(ref) => { this.list = ref; }}
keyExtractor={(item) => item.entry.entryId}
data={this.state.data}
renderItem={this.renderEntries.bind(this)}
horizontal={false} />
PureComponent
props가 얕은 상태로 유지되면 다시 렌더링되지 않음을 의미합니다.renderItem
함수가 의존 하는 모든 것이===
업데이트 이후 가 아닌 prop으로 전달 되는지 확인하십시오. 그렇지 않으면 UI가 업데이트되지 않을 수 있습니다. 여기에는data
소품 및 부모 구성 요소 상태가 포함됩니다. " 이 조언을 따르고 있습니까?