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

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视图中

未处理的拒绝(TypeError):无法读取未定义的属性“映射”? (反应火力基地)

从火力基地检索信息

如何获得具有特定属性的特定孩子..这是我的火力基地

如何解决“此广告系列针对 0 个应用用户(0% 的潜在用户)”。 (火力基地)(安卓)