为啥这在更改用户名时不会自行呈现。从火力基地得到反应
Posted
技术标签:
【中文标题】为啥这在更改用户名时不会自行呈现。从火力基地得到反应【英文标题】:why this don't render it self when it changes username. got from firebase in react为什么这在更改用户名时不会自行呈现。从火力基地得到反应 【发布时间】:2021-11-29 18:24:43 【问题描述】:当一个用户注册时,我想在标题中显示他的名字,但它显示为空,当我刷新页面时它显示正确的名字。为什么这不是在更改用户名时自动呈现。
主页.js
const [username, setusername] = useState('loading..')
useEffect(() =>
setusername(auth.currentUser.displayName);
, [[auth.currentUser.displayName]])
// Some more work here
return(
// display Name
)
【问题讨论】:
【参考方案1】:首先,当你传入一个空数组时,你告诉它只运行一次useEffect
,其次,你不能直接分配给用户名,你需要使用setusername
函数。你可能只需要这样做
useEffect(() =>
setusername(auth.currentUser.displayName);
, [auth.currentUser.displayName])
【讨论】:
我错过了输入用户名的直接分配。但即使这样也行不通。用户登录时遇到问题 如果这不起作用,我会看看this questions answer以上是关于为啥这在更改用户名时不会自行呈现。从火力基地得到反应的主要内容,如果未能解决你的问题,请参考以下文章
为啥从 firebase 控制台发送的通知能够绕过 android 后台任务限制? - 反应原生火力基地 -
从火力基地查询的数据不会显示在recyclerview和grid视图中