Fungsi Anak Panah: The Curly Bracket Quandary
Kuliah dan latihan Dan Abramov memberikan pengalaman pembelajaran yang hebat. Walau bagaimanapun, anda mungkin menghadapi isu pelik apabila menggunakan kurungan kerinting dalam fungsi anak panah. Walaupun kod berfungsi tanpa kurungan ini, ia gagal apabila ia hadir.
Sebabnya:
Kurungan kerinting mencipta pernyataan blok dalam fungsi anak panah. Ini mengubah gelagat fungsi, menjadikannya perlu untuk memulangkan nilai secara eksplisit menggunakan penyata pulangan.
Dengan Kurungan Kerinting:
case 'toggleTodo' : return ( state.map( (one) => { oneTodo( one, action ) }) );
Dalam contoh ini, pernyataan blok memerlukan pernyataan pulangan untuk fungsi mengembalikan hasil oneTodo.
Tanpa Curly Kurungan:
case 'toggleTodo' : return ( state.map( (one) => oneTodo( one, action ) ) );
Apabila menghilangkan kurungan kerinting, fungsi anak panah dianggap mempunyai badan yang ringkas. Ini bermakna hasil ungkapan oneTodo menjadi nilai pulangan tersirat.
Untuk Menyelesaikan:
Pastikan bahawa apabila menggunakan kurungan kerinting dalam fungsi anak panah, anda secara eksplisit menyertakan pernyataan pulangan ke kembalikan nilai yang dikehendaki.
Atas ialah kandungan terperinci Fungsi Anak Panah dan Kurungan Kerinting: Pemulangan Tersirat lwn Eksplisit?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!