当我使用useEffect时,有时我会遇到一个名为useEffect清理功能的错误。我找不到解决方案。它不会阻止我的应用程序在这里运行的截图。
useEffect
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'; }
1条答案
按热度按时间p1iqtdky1#
您没有编写清除函数。读取this
文档中的示例