【发布时间】:2021-02-13 06:51:58
【问题描述】:
**我正在尝试过滤来自被阻止用户的帖子。 **
我创建了一个异步函数来检查用户是否被阻止:
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 中的值,以便相应地显示帖子:-
<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 react-native-flatlist