在我当前的用例中,我将项目添加到ScrollView
. 我注意到,如果我将一个项目添加到位于 state 中的项目集合中,所有项目都会重新呈现。
我有什么解决方法吗?当前实现必须是ScrollView
,因此更改为FlatList
List 或任何其他实现都无关紧要。
<View style={{flex: 1}}>
<ScrollView>
<TouchableWithoutFeedback accessible={false}>
<View style={{flexDirection: 'column', alignItems: 'center'}}>
{this.state.items.map(( item, key ) =>
(
<Flag country={item} key={key} />
))}
</View>
</TouchableWithoutFeedback>
</ScrollView>
</View>
谢谢