Hari ini, kami telah memutuskan untuk menggunakan fungsi anak panah secara eksklusif di tempat kerja.
Kami mempunyai konfigurasi ESLint yang sama, dan pasukan mengundi untuk menyatukan peraturan ini merentas semua projek.
Dan sejujurnya saya bukan peminat peraturan khusus ini
Secara peribadi... pengisytiharan fungsi terasa lebih ekspresif, sekurang-kurangnya untuk simbol peringkat atasan:
beberapa skrin-apl-saya.tsx
import {} ... export function SomeScreen(props: Props) { const { myContext } = useMyContext() const [state, setState] = useState() const doSomething = () => { ... } const handleSomething = () => { ... } return <>...</> } function SomeInternalComponent() { ... }
Beginilah saya biasa menulis komponen: mengisytiharkan fungsi terasa seperti tajuk bab dalam novel.
function Chapter3(storySoFar: Props) { // where the Hero meets the Villain }
Tetapi saya faham keperluan pasukan: bergantung pada pengarang asal modul yang mungkin kita temui pada tahap pertama const () => {} atau fungsi.
Hujah utama ialah "fungsi anak panah lebih mudah dibaca" (yang saya tidak bersetuju)
import {} ... const SomeInternalComponent = () => { ... } export const SomeScreen = (props: Props) => { const { myContext } = useMyContext() const [state, setState] = useState() const doSomething = () => { ... } const handleSomething = () => { ... } return <>...</> }
Saya cuba mencari beberapa kelebihan teknikal untuk menyokong pilihan saya... beberapa nerd *pitimini* [ sesuatu yang kecil atau tidak penting ] yang menggerakkan baki pada faedah saya tetapi kerana kita semua bersetuju tentang perkara berikut:
Tiada perbezaan yang ketara antara setiap satu.
Akhirnya, saya lebih suka fungsi Kejelasan Unggul untuk komponen peringkat atas, tetapi kehendak banyak yang mengatasinya.
Bergurau, saya akan menyesuaikan diri. Mempunyai gaya bersatu akan membantu mengekalkan asas kod yang padu.
???.
terima kasih kerana membaca
Atas ialah kandungan terperinci Mengapa Saya Lebih Memilih Pengisytiharan Fungsi' untuk Simbol Peringkat Atas (Tetapi Tidak Akan Menggunakannya Lagi). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!