Rumah >hujung hadapan web >tutorial js >Bertindak Balas Satu Pelapik untuk Meningkatkan Kecekapan Pengekodan Anda

Bertindak Balas Satu Pelapik untuk Meningkatkan Kecekapan Pengekodan Anda

Susan Sarandon
Susan Sarandonasal
2024-12-22 01:20:26507semak imbas

React One-Liners to Enhance Your Coding Efficiency

React ialah perpustakaan JavaScript yang berkuasa untuk membina antara muka pengguna. Walaupun fleksibilitinya adalah salah satu kekuatan terbesarnya, ia kadangkala boleh membawa kepada kod verbose. Mujurlah, terdapat banyak cara untuk memudahkan corak biasa dalam React dengan satu garisan yang ringkas dan cekap. Dalam artikel ini, kami akan meneroka 30 react one-liners berguna yang akan menjadikan kod anda lebih bersih dan lebih cekap. Setiap contoh disertakan dengan penerangan ringkas untuk menyerlahkan penggunaannya.

1. Rendering Bersyarat

Permudahkan pemaparan UI bersyarat berdasarkan prop atau keadaan.

const Greeting = ({ isLoggedIn }) => isLoggedIn ? <h1>Welcome!</h1> : <h1>Please log in</h1>;

2. Props Lalai

Sediakan nilai lalai pada prop untuk mengelakkan ralat tidak ditentukan.

const Button = ({ label = "Click Me" }) => <button>{label}</button>;

3. Gaya Sebaris

Gunakan gaya dinamik secara langsung menggunakan objek JavaScript.

const Box = ({ size }) => <div>



<h3>
  
  
  4. Functional Updates in State
</h3>

<p>Use functional updates to access the latest state.<br>
</p>

<pre class="brush:php;toolbar:false">const [count, setCount] = useState(0);
const increment = () => setCount(prev => prev + 1);

5. Pengendalian Acara

Kendalikan acara input pengguna sebaris secara langsung.

const Input = () => <input onChange={e => console.log(e.target.value)} />;

6. Sebarkan Props

Salurkan semua prop kepada komponen dengan mudah.

const Button = props => <button {...props} />;

7. Kelas Dinamik

Tugaskan kelas CSS secara dinamik berdasarkan prop.

const Alert = ({ type }) => <div className={`alert ${type}`}>Alert Message</div>;

8. Pemetaan Tatasusunan

Peta atas tatasusunan untuk menjana senarai elemen.

const List = ({ items }) => <ul>{items.map((item, index) => <li key={index}>{item}</li>)}</ul>;

9. Penapisan Tatasusunan

Tapis tatasusunan dan tunjukkan item yang sepadan sahaja.

const FilteredList = ({ items }) => <ul>{items.filter(item => item.active).map(item => <li key={item.id}>{item.name}</li>)}</ul>;

10. Rantaian Pilihan

Akses sifat objek bersarang dalam dengan selamat.

const UserProfile = ({ user }) => <p>{user?.name || "Guest"}</p>;

11. Penilaian Litar pintas

Membuat komponen atau elemen secara bersyarat.

const ErrorMessage = ({ error }) => error && <p>{error.message}</p>;

12. Komponen sebagai Prop

Lepaskan komponen sebagai prop untuk pembalut boleh guna semula.

const Wrapper = ({ Component }) => <Component />;

13. UseEffect dengan Kebergantungan

Jalankan kesan sekali sahaja semasa pemasangan komponen.

useEffect(() => console.log("Mounted"), []);

14. Input Nyah Lantun

Nyahlantunkan input pengguna untuk meningkatkan prestasi.

const Input = ({ onChange }) => <input onChange={e => debounce(onChange(e.target.value), 300)} />;

15. Negara Penggabungan

Gabungkan kemas kini keadaan baharu ke dalam keadaan sedia ada.

const [state, setState] = useState({});
const updateState = updates => setState(prev => ({ ...prev, ...updates }));

16. Props Dimusnahkan

Gunakan prop yang rosak untuk kod yang lebih bersih.

const Greeting = ({ name }) => <h1>Hello, {name}</h1>;

17. Panggilan Balik Dihafal

Memoize fungsi untuk mengelakkan penciptaan semula yang tidak perlu.

const handleClick = useCallback(() => console.log("Clicked"), []);

18. Satu Pelapik Cangkuk Tersuai

Buat cangkuk tersuai ringkas untuk logik boleh guna semula.

const useToggle = initialValue => useState(initialValue).reduce((state, setState) => [state, () => setState(!state)]);

19. Serpihan Sebaris

Kumpulkan berbilang elemen tanpa menambah nod DOM tambahan.

const FragmentExample = () => <><p>First</p><p>Second</p></>;

20. Konteks Pengguna

Akses nilai konteks menggunakan komponen pengguna.

const Greeting = ({ isLoggedIn }) => isLoggedIn ? <h1>Welcome!</h1> : <h1>Please log in</h1>;

21. Props Fungsi Lalai

Sediakan fungsi lalai sebagai prop untuk mengelakkan ralat masa jalan.

const Button = ({ label = "Click Me" }) => <button>{label}</button>;

22. Cegah Lalai dalam Acara

Halang tingkah laku lalai secara langsung dalam pengendali acara.

const Box = ({ size }) => <div>



<h3>
  
  
  4. Functional Updates in State
</h3>

<p>Use functional updates to access the latest state.<br>
</p>

<pre class="brush:php;toolbar:false">const [count, setCount] = useState(0);
const increment = () => setCount(prev => prev + 1);

23. Komponen Lazy Loaded

Import komponen secara dinamik untuk prestasi yang lebih baik.

const Input = () => <input onChange={e => console.log(e.target.value)} />;

24. Sempadan Ralat Sebaris

Balut kanak-kanak dalam UI sandaran untuk ralat.

const Button = props => <button {...props} />;

25. Render Props

Gunakan corak render-prop untuk komponen fleksibel.

const Alert = ({ type }) => <div className={`alert ${type}`}>Alert Message</div>;

26. Atribut Bersyarat

Gunakan atribut secara bersyarat berdasarkan logik.

const List = ({ items }) => <ul>{items.map((item, index) => <li key={index}>{item}</li>)}</ul>;

27. Import Dinamik

Muatkan modul secara dinamik berdasarkan keadaan.

const FilteredList = ({ items }) => <ul>{items.filter(item => item.active).map(item => <li key={item.id}>{item.name}</li>)}</ul>;

28. Komponen Terkawal

Segerakkan nilai input dengan keadaan dengan mudah.

const UserProfile = ({ user }) => <p>{user?.name || "Guest"}</p>;

29. Array Reduce untuk Rendering

Ubah data kepada elemen menggunakan pengurangan.

const ErrorMessage = ({ error }) => error && <p>{error.message}</p>;

30. Cangkuk Bersyarat

Gunakan cangkuk dengan bersyarat tanpa melanggar peraturan.

const Wrapper = ({ Component }) => <Component />;

Pelapis satu ini menunjukkan keanggunan dan serba boleh React. Dengan memanfaatkan corak ringkas ini, anda boleh menulis kod yang lebih bersih dan boleh diselenggara yang meningkatkan produktiviti. Cuba masukkannya ke dalam projek anda untuk melihat perbezaannya!

Atas ialah kandungan terperinci Bertindak Balas Satu Pelapik untuk Meningkatkan Kecekapan Pengekodan Anda. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn