【发布时间】:2021-11-21 08:57:22
【问题描述】:
我在这里为 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>
)
}
如何重新组织我的代码以避免此错误?我知道 useEffect 钩子应该用于执行副作用,虽然我不知道在这种情况下如何使用它(假设它是必要的)。
【问题讨论】:
标签: reactjs react-hooks graphql apollo-client use-state