Should I worry about racing function if I am calling an outside function from within useEffect
Unanswered
Virginia's Warbler posted this in #help-forum
Virginia's WarblerOP
I have:
Someone said that
So I want to ask, is that true?
And should I really do something like
useEffect(() => {
someFunction();
}, []);
const someFunction = async () => {}
Someone said that
someFunction
could be undefined. But that person isn't too reliable.So I want to ask, is that true?
And should I really do something like
useEffect(() => {
if (someFunction) {
someFunction();
}
}, []);
3 Replies
Asian black bear
It depends on the lexical scope, if the function is defined in the same scope as
useEffect
, but not prior to it, you risk running into issues since JavaSciprt won't necessarily hoist the function to the top.Also, it's a huge code smell if you define a function after the effect as it's much harder to read the code that way.
Virginia's WarblerOP
Thank you