这个无状态组件正在类组件渲染方法中渲染。然后,此无状态组件将根据条件返回 null 或另一个类组件,但它给了我一个错误。
const AdminTools = () => {
const userID = auth.currentUser;
let userRef = firebase.database().ref("users");
if(userID){
userRef.child(userID.uid).once('child_added', snap => {
if(snap.val().role == 'Admin'){
return <AdminPanel/>
} else {
return null
}
});
}
}
错误:
渲染没有返回任何内容。这通常意味着缺少 return 语句。或者,不渲染任何内容,返回 null。
我如何根据条件返回一些东西?我尝试像这样声明变量但同样的错误。
const AdminTools = () => {
let res;
const userID = auth.currentUser;
let userRef = firebase.database().ref("users");
if(userID){
userRef.child(userID.uid).once('child_added', snap => {
if(snap.val().role == 'Admin'){
res = <AdminPanel/>
} else {
res = null
}
});
}
return res;
}