为啥这在更改用户名时不会自行呈现。从火力基地得到反应

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

以上是关于为啥这在更改用户名时不会自行呈现。从火力基地得到反应的主要内容,如果未能解决你的问题,请参考以下文章