-
Notifications
You must be signed in to change notification settings - Fork 36
Open
Labels
bugSomething isn't workingSomething isn't working
Description
Explanation
Code example
const Element = () => {
const [state, setState] = useState('text');
const unmounted = useUnmounted();
useEffect(() => {
setTimeout(() => {
!unmounted && setState('no text')
}, 6000);
}, [unmounted, state])
return <div>{state}</div>
}
export default () => {
const [mount, setMount] = useState(true);
setTimeout(() => setMount(false), 5000);
return <>{mount && <Element/>}</>
}
-
What is the expected behavior?
When usinguseUnmountedthe returned value should be true if component has unmounted. -
What is happening instead?
The value remains false. -
What error message are you getting?
Warning: Can't perform a React state update on an unmounted component. This is a no-op, but it indicates a memory leak in your application. To fix, cancel all subscriptions and asynchronous tasks in auseEffectcleanup function.
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't working