【发布时间】:2021-02-13 03:37:29
【问题描述】:
我正在尝试过滤来自被阻止用户的帖子。处理它的最佳方法是什么?由于状态更新使应用程序滞后。这就是我接近它的方式:
我做了一个函数来检查用户是否被阻止
checkBlocked = async userId => {
try {
let snapshot = await firebase.database().ref('Blocked/' + firebase.auth().currentUser.uid).orderByChild('uid').equalTo(userId).once('value')
return snapshot.exists();
}
catch(error) {
return false;
}
}
然后在平面列表中,我正在尝试过滤来自已阻止用户的帖子。
<FlatList
inverted
extraData={this.state.blocked}
data={this.state.arrData}
keyExtractor={item => item.key}
renderItem={({ item }) => {
this.checkBlocked(item.id).then(val => this.setState({blocked: val}));
if(this.state.blocked == true){
return (
//something )
}
else {
return (
//something
)}
}}
/>
【问题讨论】:
标签: javascript reactjs firebase react-native firebase-realtime-database