小编Dav*_*vid的帖子

使用 React Hooks 出现“太多重新渲染”错误

我在这里遇到了 React Hooks 的困扰。我在网上查找,但无法弄清楚如何使这些示例适应我的代码。我有以下组件会触发“太多重新渲染”错误:

const EmailVerification = () => {
  const [showMessage, setShowMessage] = useState(true);
  const [text, setText] = useState("...Loading. Do not close.");

  const { data, error } = useQuery(VERIFY_EMAIL);
  if (error) {setText(genericErrorMessage);}
  if (data) {setText(emailVerificationMessage);}

  return (
    <Wrapper>
      <Message setShowMessage={setShowMessage} text={text} />
    </Wrapper>
  )
}
Run Code Online (Sandbox Code Playgroud)

如何重新组织我的代码以避免此错误?我知道 useEffect 挂钩应该用于执行副作用,尽管我不知道在这种情况下如何使用它(假设有必要)。

reactjs graphql apollo-client react-hooks use-state

2
推荐指数
1
解决办法
4170
查看次数

标签 统计

apollo-client ×1

graphql ×1

react-hooks ×1

reactjs ×1

use-state ×1