引言
在 React
應用中
管理狀態是一個至關重要的方面。特別是,在初始渲染時初始化狀態對于確保應用的正確行為至關重要。本文將探討在 React 中初始化狀態的兩種常見方法:異步數據獲取和備忘錄選擇器。
異步數據獲取
異步數據獲取涉及在組件第一次渲染之前從外部數據源獲取數據。這通常用于在初始渲染時填充組件的狀態。要
實現異步數據獲取,可以采用以下步驟:
-
在組件的 `componentDidMount` 生命周期方法中發出數據獲取請求。
-
在請求完成后更新組件的狀態。
例如:```
javascriptimport React, { Component } from "react";class MyComponent extends Component {
componentDidMount() {fetch("https://example.com/data").then(response => response.json()).then(
Data =>
this.setState({ data }));}render() {const { data } = this.state;return (
{data ? data.map(item =>
{item}
) : "Loading..."}
);}}export default MyComponent;```
備忘錄選擇器
備忘錄選擇器是一種 React 鉤子,它使開發人員能夠以 memoized 方式計算組件的派生狀態。派生狀態是指從其他狀態派生的狀態。備忘錄選擇器對于避免不必要的重新渲染和提高組件性能非常有用。要使用備忘錄選擇器,請遵循以下步驟:
-
在組件中創建一個備忘錄選擇器函數,該函數返回派生狀態。
-
在組件的 `useEffect` 生命周期方法中使用 `useMemo` 鉤子來緩存備忘錄選擇
相關標簽:
異步數據獲取和備忘錄選擇器、
React狀態初始化、
react狀態管理、
上一篇:Vuex存儲初始化創建模塊狀態和突變vuex存儲
下一篇:優化組件初始化性能使用惰性加載和代碼拆分