我在这里为 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 钩子应该用于执行副作用,尽管我不知道在这种情况下如何使用它(假设它是必要的)。