首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >use-effect不起作用,仅在刷新页面后

use-effect不起作用,仅在刷新页面后
EN

Stack Overflow用户
提问于 2020-04-22 03:03:29
回答 1查看 185关注 0票数 0

我的React应用程序中的useEffect有问题。我尝试用useEffect来翻译输入中的占位符,这是我的代码:

代码语言:javascript
复制
const [age, setAge] = useState("");

  useEffect(() => {
    if (localStorage.myLanguage[7] == "p") {
      setAge("Translate One");
    } else {
      setAge("Translate Two");
    }
  });

这是我的输入:

代码语言:javascript
复制
<input
   onChange={handleChangeAge}
   value={titleAge}
   type="number"
   min="1"
   max="100"
   id="age"
   placeholder={age}
   name="age"
   required
></input>

这是可行的,因为在本地存储中它会改变,但是在页面上,如果我想看到变化,我必须刷新页面。我需要这个工作后,当用户在选择器切换语言。你能帮帮我吗?

EN

回答 1

Stack Overflow用户

发布于 2020-04-22 04:25:45

试试这个:

代码语言:javascript
复制
  useEffect(() => {
if (localStorage.myLanguage[7] == "p") {
  setAge("Translate One");
} else {
  setAge("Translate Two");
}
  }, [localStorage.myLanguage]);

它应该在每次数组localStorage.myLanguage更改时运行。让我知道如果它工作,因为我没有尝试它与您的代码,当然。如果抛出一个错误,指出长度已更改,则执行以下操作:

代码语言:javascript
复制
[localStorage.myLanguage.join(',')]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61351197

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档