লিস্টভিউয়ের বিপরীতে আমরা এই.স্টেট.ডেটাসোর্স আপডেট করতে পারি। ফ্ল্যাটলিস্ট আপডেট বা পুনরায় রেন্ডার করার জন্য কি কোনও পদ্ধতি বা উদাহরণ রয়েছে?
আমার লক্ষ্যটি যখন ব্যবহারকারীদের বোতাম টিপুন তখন পাঠ্য মানটি আপডেট করা ...
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যার মানে এটা না পুনরায় রেন্ডার হবে সাজসরঞ্জাম shallow- সমান থাকা। নিশ্চিত করুন যে সবকিছু আপনার করুনrenderItemফাংশন উপর একটি ঠেকনা নয় যেমন পাস করা হয়েছে নির্ভর===আপডেট পরে, অন্যথায় আপনার ইউআই আপডেট নাও হতে পারে পরিবর্তনের জন্য Thisdataএটিতে প্রোপ এবং প্যারেন্ট উপাদান উপাদান অন্তর্ভুক্ত "" আপনি কি এই পরামর্শ অনুসরণ করছেন?