我试图了解 React Recoil 以及更新的原子值何时可用,或者如何使新值在应用程序中垂直和水平传播。
例如,如果我调用了一个原子userState
并且我更新了它的一个属性,例如avatar_url
,如果我在 setUser 之后立即对其进行控制台,则该值不是新值。
const [user, setUser] = useRecoilState(userState);
setUser({ avatar_url: imageURL, ...appUser});
console.log(imageURL); // is the actual new URL
console.log(user.avatar_url); // should be new URL but isn't