Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
106 views
in Technique[技术] by (71.8m points)

reactjs - React Native Function Call

I am very new to react native and out of curiosity I want to know that whether we can call a function which is defined inside useEffect hook, outside of the hook? Like, everytime i refresh the page the function should be fired. I have thought of this approach, if any better solutions are available kindly guide. I am using a functional component. This is what i want to acheive:

RefreshControl component
 {somefunction()}

useEffect(
somefunction(){

//function body
}
    )
question from:https://stackoverflow.com/questions/65599866/react-native-function-call

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

No, function will not be accessible outside of useEffect. Regular Javascript rules apply.

Why would you not define it outside of useEffect?

const foo = () => { console.log('yay') };

useEffect(() => {
  foo();
}, [])

It is also not rally clear what everytime i refresh the page means in the context of react-native, could you elaborate?

There is another way to "trigger" useEffect, to call it indirectly:

function C {
  [t, setT] = useState();
  useEffect(() => {
    const foo = () => console.log(t);
    foo();
  }, [t])
  return <Button onPress={() => setT(new Date())} title="Trigger foo" />
}

Above useEffect will be called at least every time t changes.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...