找到關於 ReactJS 的 108 篇文章

ReactJS – useEffect 鉤子

Rahul Bansal
更新於 2021年3月19日 10:47:57

705 次瀏覽

在這篇文章中,我們將學習如何在函式式元件中設定副作用或 HTTP 請求。此鉤子用於設定訂閱、處理副作用或將分析資料傳送到伺服器。它是基於類的元件的 componentDidMount、componentDidUpdate 和 componentWillUnmount 方法的組合。傳遞給此鉤子的函式只有在元件渲染後才會執行。語法useEffect(()=>{}, []);()=>{} − 傳遞給此鉤子的函式[ ] − 它告訴鉤子何時重新渲染元件。例如 −[props] − 如果 props 值更改,則此鉤子將再次被呼叫。[ ] − 這… 閱讀更多

ReactJS – useDebugValue 鉤子

Rahul Bansal
更新於 2021年3月19日 10:47:33

234 次瀏覽

在這篇文章中,我們將學習如何在 ReactJS 中使用 useDebugValue 鉤子除錯自定義鉤子。此鉤子為自定義鉤子提供自定義標籤,以便更容易更高效地進行除錯。只有在啟用 React 開發者工具時才會呼叫它。語法useDebugValue(value, ()=>{})引數Value − 自定義鉤子的標籤。()=>{} − 用於格式化標籤的函式。示例在這個例子中,我們將構建一個 React 應用程式,它將為我們的 React 應用程式的自定義鉤子顯示一個自定義標籤。App.jsxfunction useCustomHook(val) {    const [value, setValue] = useState(null);    useDebugValue(value ? '非空' : '空');   ... 閱讀更多

ReactJS – useContext 鉤子

Rahul Bansal
更新於 2021年3月19日 10:46:59

650 次瀏覽

在這篇文章中,我們將學習如何在 React 生命週期中無需透過每個父元件傳遞資料來訪問資料。此鉤子是基於類的元件的 Context API 的更好的替代方案,它用於設定全域性資料,並且現在無需透過每個父元件傳遞即可在任何子元件中訪問此資料。語法const authContext = useContext(initialValue);useContext 接受由 React.createContext 提供的值,然後在其值更改時重新渲染元件,但您仍然可以使用記憶化來最佳化其效能。示例在這個例子中,我們… 閱讀更多

ReactJS – useCallback 鉤子

Rahul Bansal
更新於 2021年3月18日 12:04:38

1K+ 次瀏覽

在這篇文章中,我們將學習如何透過傳遞一個記憶化函式來最佳化 React 應用程式。此鉤子用於透過返回一個記憶化函式來最佳化 React 應用程式,這有助於防止不必要的函式重新渲染。此鉤子儲存函式的快取值,並且只有在傳遞的依賴項更改時才會更新函式。語法const memoizedCallback = useCallback(() => {doSomething(a, b); }, [a, b], );這裡,只有當 a 或 b 的值發生變化時,doSomething() 函式才會在下次重新渲染時再次被呼叫;否則,只傳遞函式的快取版本。注意:useCallback(fn, … 閱讀更多

ReactJS – shouldComponentUpdate() 方法

Rahul Bansal
更新於 2021年3月18日 12:01:54

2K+ 次瀏覽

在這篇文章中,我們將學習如何透過僅在傳遞給它的 props 發生更改或滿足某些條件時重新渲染元件來提高 React 應用程式的效能。此方法主要用於退出複雜的 React 生命週期,但過度使用它可能會導致應用程式出現錯誤。語法shouldComponentUpdate(nextProps, nextState)預設情況下,此方法的返回值為 true;但如果它返回 false,則不會呼叫 render()、componentWillUpdate() 和 componentDidUpdate() 方法。示例 1在這個例子中,我們將構建一個 React 應用程式,其元件只有在其… 閱讀更多

ReactJS – getSnapshotBeforeUpdate() 方法

Rahul Bansal
更新於 2021年3月18日 11:58:57

984 次瀏覽

在這篇文章中,我們將學習如何在元件更新後且在將其渲染到 DOM 之前執行函式。此方法在元件渲染之前以及更新之後呼叫。此方法主要用於將元件的先前狀態或先前 props 與新的狀態或新的接收到的 props 進行比較。此方法返回的值將作為引數傳遞給 componentDidUpdate 方法。語法getSnapshotBeforeUpdate(prevProps, prevState)引數prevProps − 傳遞給元件的先前 propsprevState − 元件的先前狀態示例在這個例子中,我們將構建一個 React 應用程式,它… 閱讀更多

ReactJS – getDerivedStateFromProps() 方法

Rahul Bansal
更新於 2021年3月18日 11:58:34

4K+ 次瀏覽

在這篇文章中,我們將學習如何在元件渲染之前執行函式。此方法在元件渲染之前或更新之前呼叫。此方法主要用於在元件渲染之前更新狀態,該狀態取決於元件接收到的 props。此方法在元件每次重新渲染時都會被呼叫。語法static getDerivedStateFromProps(props, state)引數props − 傳遞給元件的 propsstate − 元件的先前狀態示例在這個例子中,我們將構建一個 React 應用程式,它將獲取使用者列表,並且在單擊“獲取使用者”按鈕時,… 閱讀更多

ReactJS – getDerivedStateFromError() 方法

Rahul Bansal
更新於 2021年3月18日 11:54:51

437 次瀏覽

在這篇文章中,我們將學習如何在元件中發生某些錯誤時執行函式。此方法在元件在 React 元件生命週期中遇到某些錯誤時呼叫。此方法允許我們處理應用程式的錯誤邊界。為了避免效能問題,不要在此方法中設定任何副作用。語法static getDerivedStateFromError(error)它接受作為元件丟擲的錯誤作為引數。示例在這個例子中,我們將構建一個 React 應用程式,如果未發生錯誤,則顯示包含的 Comp1 元件;否則顯示某些文字。但是在這裡,在 Comp1 元件中,錯誤… 閱讀更多

ReactJS – forceUpdate() 方法

Rahul Bansal
更新於 2021年3月18日 11:52:30

679 次瀏覽

在這篇文章中,我們將學習如何透過強制重新渲染元件來執行函式。React 生命週期中的元件只有在其傳遞的 props 或其狀態發生更改時才會重新渲染,但要強制渲染元件,請使用內建的 forceUpdate 方法。此方法覆蓋元件中定義的 shouldComponentUpdate 方法,但會考慮子元件中定義的 shouldComponentUpdate 方法。語法component.forceUpdate(callback)示例在這個例子中,我們將構建一個 React 應用程式,它會在單擊按鈕時強制重新渲染。App.jsximport React from 'react'; class App extends React.Component {    update = () => {   ... 閱讀更多

ReactJS 開發者工具

Rahul Bansal
更新於 2021年3月18日 11:51:51

183 次瀏覽

在構建 React 應用過程中,最常用的 Chrome 擴充套件程式用於除錯 React 應用或解決錯誤的是 React Developer Tools,這是一個免費且開源的 Chrome 擴充套件程式。此擴充套件程式用於遍歷 React 元件的巢狀元件樹。它可以檢視儲存的狀態和 props 值,並記錄效能資訊。注意:此擴充套件程式還可以判斷頁面是否使用了 ReactJS 技術棧。安裝方法:前往 Chrome 網上應用商店安裝 React Developer Tools。點選此擴充套件程式後,它將顯示……閱讀更多

廣告