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
Lepaskan: 2024-12-22 01:20:26
asal
486 orang telah melayarinya

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>;
Salin selepas log masuk
Salin selepas log masuk

2. Props Lalai

Sediakan nilai lalai pada prop untuk mengelakkan ralat tidak ditentukan.

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

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);
Salin selepas log masuk
Salin selepas log masuk

5. Pengendalian Acara

Kendalikan acara input pengguna sebaris secara langsung.

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

6. Sebarkan Props

Salurkan semua prop kepada komponen dengan mudah.

const Button = props => <button {...props} />;
Salin selepas log masuk
Salin selepas log masuk

7. Kelas Dinamik

Tugaskan kelas CSS secara dinamik berdasarkan prop.

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

8. Pemetaan Tatasusunan

Peta atas tatasusunan untuk menjana senarai elemen.

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

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>;
Salin selepas log masuk
Salin selepas log masuk

10. Rantaian Pilihan

Akses sifat objek bersarang dalam dengan selamat.

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

11. Penilaian Litar pintas

Membuat komponen atau elemen secara bersyarat.

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

12. Komponen sebagai Prop

Lepaskan komponen sebagai prop untuk pembalut boleh guna semula.

const Wrapper = ({ Component }) => <Component />;
Salin selepas log masuk
Salin selepas log masuk

13. UseEffect dengan Kebergantungan

Jalankan kesan sekali sahaja semasa pemasangan komponen.

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

14. Input Nyah Lantun

Nyahlantunkan input pengguna untuk meningkatkan prestasi.

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

15. Negara Penggabungan

Gabungkan kemas kini keadaan baharu ke dalam keadaan sedia ada.

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

16. Props Dimusnahkan

Gunakan prop yang rosak untuk kod yang lebih bersih.

const Greeting = ({ name }) => <h1>Hello, {name}</h1>;
Salin selepas log masuk

17. Panggilan Balik Dihafal

Memoize fungsi untuk mengelakkan penciptaan semula yang tidak perlu.

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

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)]);
Salin selepas log masuk

19. Serpihan Sebaris

Kumpulkan berbilang elemen tanpa menambah nod DOM tambahan.

const FragmentExample = () => <><p>First</p><p>Second</p></>;
Salin selepas log masuk

20. Konteks Pengguna

Akses nilai konteks menggunakan komponen pengguna.

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

21. Props Fungsi Lalai

Sediakan fungsi lalai sebagai prop untuk mengelakkan ralat masa jalan.

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

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);
Salin selepas log masuk
Salin selepas log masuk

23. Komponen Lazy Loaded

Import komponen secara dinamik untuk prestasi yang lebih baik.

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

24. Sempadan Ralat Sebaris

Balut kanak-kanak dalam UI sandaran untuk ralat.

const Button = props => <button {...props} />;
Salin selepas log masuk
Salin selepas log masuk

25. Render Props

Gunakan corak render-prop untuk komponen fleksibel.

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

26. Atribut Bersyarat

Gunakan atribut secara bersyarat berdasarkan logik.

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

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>;
Salin selepas log masuk
Salin selepas log masuk

28. Komponen Terkawal

Segerakkan nilai input dengan keadaan dengan mudah.

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

29. Array Reduce untuk Rendering

Ubah data kepada elemen menggunakan pengurangan.

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

30. Cangkuk Bersyarat

Gunakan cangkuk dengan bersyarat tanpa melanggar peraturan.

const Wrapper = ({ Component }) => <Component />;
Salin selepas log masuk
Salin selepas log masuk

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!

sumber:dev.to
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan