#Tech
今天是Effect
- 某些逻辑应该只在应用程序启动时运行一次。比如,验证登陆状态和加载本地程序数据。你可以将其放在组件之外,这保证了这种逻辑在浏览器加载页面后只运行一次。[^1]
- 搞清楚业务逻辑,不应该把交互作用引起的操作写在Effect中,例如: 不要在Effect中执行购买商品一类的操作。
- 在 React 执行最新渲染的 Effect 之前,他需要清理最近渲染的 Effect。
- Effect用于链接外部系统,如: 非 React 组件、网络和浏览器 DOM。 如果没有就不需要使用。
if (typeof window !== 'undefined') {
checkAuthToken();
loadDataFromLocalStorage();
}
function App() {
// ...
}