Rumah >hujung hadapan web >tutorial js >Membina Cangkuk Tersuai dalam React untuk Logik Boleh Digunakan Semula
React’s Hooks memperkenalkan cara yang berkuasa untuk mengurus keadaan dan kaedah kitaran hayat dalam komponen berfungsi. Satu ciri yang menonjol ialah keupayaan untuk mencipta cangkuk tersuai, yang membolehkan pembangun mengekstrak dan menggunakan semula logik merentas komponen. Cangkuk tersuai meningkatkan kebolehbacaan kod, kebolehselenggaraan dan kebolehskalaan dalam aplikasi React.
Dalam artikel ini, kami akan membincangkan apakah cangkuk tersuai, sebab ia berguna dan cara menciptanya dengan contoh praktikal.
Apakah itu Cangkuk Tersuai?
Cangkuk tersuai ialah fungsi JavaScript yang bermula dengan penggunaan awalan dan membolehkan anda merangkum logik boleh guna semula dengan cara deklaratif. Ia membolehkan anda menggabungkan berbilang cangkuk terbina dalam (seperti useState, useEffect, dll.) ke dalam satu fungsi yang boleh dikongsi merentas komponen.
Ciri Utama:
Mengapa Gunakan Cangkuk Tersuai?
Membuat Cangkuk Tersuai: Panduan Langkah demi Langkah
Mari buat cangkuk tersuai yang dipanggil useFetch untuk mengambil data daripada API. Cangkuk ini akan mengendalikan pengambilan, keadaan pemuatan dan pengurusan ralat.
1. Tentukan Cangkuk Tersuai
Buat fail baharu bernama useFetch.js:
import { useState, useEffect } from 'react'; function useFetch(url) { const [data, setData] = useState(null); const [loading, setLoading] = useState(true); const [error, setError] = useState(null); useEffect(() => { let isMounted = true; // Prevent setting state on unmounted components const fetchData = async () => { setLoading(true); try { const response = await fetch(url); if (!response.ok) { throw new Error(`Error: ${response.status}`); } const result = await response.json(); if (isMounted) { setData(result); setError(null); } } catch (err) { if (isMounted) { setError(err.message); } } finally { if (isMounted) { setLoading(false); } } }; fetchData(); // Cleanup to avoid memory leaks return () => { isMounted = false; }; }, [url]); return { data, loading, error }; } export default useFetch;
2. Gunakan Cangkuk Tersuai dalam Komponen
Begini cara anda boleh menggunakan useFetch dalam komponen:
import React from 'react'; import useFetch from './useFetch'; function App() { const { data, loading, error } = useFetch('https://jsonplaceholder.typicode.com/posts'); if (loading) return <p>Loading...</p>; if (error) return <p>Error: {error}</p>; return ( <div> <h1>Posts</h1> <ul> {data.map((post) => ( <li key={post.id}> <strong>{post.title}</strong> <p>{post.body}</p> </li> ))} </ul> </div> ); } export default App;
Anatomi Cangkuk Tersuai
1. Parameter Input:
2. Pengurusan Negeri:
3. Cangkuk Kesan:
4. Nilai Pulangan:
Kes Penggunaan Dunia Sebenar untuk Cangkuk Tersuai
Amalan Terbaik untuk Menulis Cangkuk Tersuai
Kesimpulan
Cangkuk tersuai ialah ciri berkuasa React yang membolehkan pembangun merangkum dan menggunakan semula logik merentas komponen. Dengan memisahkan logik daripada UI, mereka meningkatkan organisasi kod, kebolehbacaan dan kebolehgunaan semula. Sama ada anda mengambil data, mengurus borang atau mengendalikan pengesahan, cangkuk tersuai boleh menjadikan aplikasi React anda lebih cekap dan boleh diselenggara.
Mulakan dengan mengenal pasti logik berulang dalam komponen anda dan mengekstraknya ke dalam cangkuk tersuai. Hasilnya akan menjadi kod yang lebih bersih, lebih berskala yang lebih mudah difahami dan diselenggara.
Atas ialah kandungan terperinci Membina Cangkuk Tersuai dalam React untuk Logik Boleh Digunakan Semula. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!