在 useEffect 中使用 IIFE 是个好习惯还是我应该声明 async 函数然后调用它?
useEffect(() => {
(async () => {
const response = await fetch(
"https://jsonplaceholder.typicode.com/posts"
);
const json = await response.json();
setPosts(json);
})();
});
Run Code Online (Sandbox Code Playgroud) 如果我正确理解“worklet”的目的,它将在 UI 线程上运行代码:
\n\n\n在 Reanimated 2 中,我们在 UI 线程上生成辅助 JS 上下文,然后该上下文能够运行 JavaScript 函数。
\n
那么为什么我们需要 runOnUI 以及我们什么时候应该使用它(如果它做同样的事情):
\n\n\n允许在 UI 线程上执行工作集函数。请注意,从调用者\xe2\x80\x99s 的角度来看,UI 执行是异步的。当您传递参数时,它们将被复制到 UI JS 上下文。
\n