React NativeuseEffect清理函数错误

idfiyjo8  于 2023-01-27  发布在  React
关注(0)|答案(1)|浏览(139)

当我使用useEffect时,有时我会遇到一个名为useEffect清理功能的错误。我找不到解决方案。它不会阻止我的应用程序在这里运行的截图。

p1iqtdky

p1iqtdky1#

您没有编写清除函数。读取this
文档中的示例

import React, { useState, useEffect } from 'react';

function FriendStatus(props) {
    const [isOnline, setIsOnline] = useState(null);

    useEffect(() => {
        function handleStatusChange(status) {
            setIsOnline(status.isOnline);
        }
        ChatAPI.subscribeToFriendStatus(props.friend.id, handleStatusChange);
        // Specify how to clean up after this effect:
        return function cleanup() {
            ChatAPI.unsubscribeFromFriendStatus(props.friend.id, handleStatusChange);
        };
    });

    if (isOnline === null) {
        return 'Loading...';
    }
    return isOnline ? 'Online' : 'Offline';
}

相关问题