Rumah >hujung hadapan web >tutorial js >Pengurusan Negeri Mudah di JavaScript dengan Negeri Pengasuh
Nanny State adalah perpustakaan mini yang direka untuk memudahkan proses membina aplikasi web berasaskan negeri menggunakan JavaScript asli. Ia sama dengan React, tetapi dengan kurang overhead, tidak perlu mempelajari sintaks baru. Ia menggunakan satu objek keadaan seluruh aplikasi dan bukannya membiarkan setiap komponen mempunyai keadaan sendiri. Ia diilhamkan oleh HyperApp dan mempunyai banyak persamaan dengan ELM.
Artikel ini akan menjelaskan bagaimana Nanny State berfungsi dan menunjukkan fungsinya dengan beberapa contoh.
Mata Utama:
Negeri:
Objek yang menyimpan semua data aplikasi.
Fungsi kemas kini adalah satu -satunya cara untuk mengubah keadaan. Ia adalah satu titik masuk untuk mengemas kini keadaan dan memastikan perubahan adalah deterministik, konsisten, dan boleh diramal.
Membina permohonan negara pengasuh hanya memerlukan ketiga -tiga bahagian ini. Malah, ia boleh diringkaskan seperti berikut tiga soalan:
Hello Nanny State!
Cara paling mudah untuk memahami bagaimana kerja -kerja Nanny State adalah untuk menulis beberapa kod! Kami akan bermula dengan contoh asas dan cuba membuat sesuatu yang lebih kompleks.
Cara paling mudah untuk menjalankan contoh berikut ialah menggunakan editor kod dalam talian seperti Codepen, atau anda boleh menjalankannya secara tempatan dengan memasang pakej Nanny-State menggunakan NodeJS.
Salin kod berikut ke bahagian JS Codepen:
<code class="language-javascript">import { Nanny, html } from 'https://cdn.skypack.dev/nanny-state'; const View = state => html`<h1>Hello ${state.name}</h1>`; const State = { name: "Nanny State", View }; const Update = Nanny(State);</code>
Ini menunjukkan bagaimana tiga bahagian negara pengasuh bekerja bersama -sama. Mari kita lihat dengan lebih dekat setiap bahagian:
<code class="language-javascript">const View = state => html`<h1>Hello ${state.name}</h1>`;</code>
Nanny State menggunakan μhtml untuk menjadikan HTML. Fungsi paparan selalu menerima objek negara sebagai parameter
. Dalam contoh ini, kami menggunakannya untuk memasukkan nilai atribut nama ke dalam elemen ${variable}
. <h1></h1>
<code class="language-javascript">const State = { name: "Nanny State", View };</code>Objek Negeri adalah di mana semua data aplikasi disimpan. Ia mengandungi sebarang atribut dan nilai yang akan dipaparkan dalam pandangan yang mungkin berubah sepanjang hayat permohonan, seperti atribut nama dalam contoh ini.
Sila ambil perhatian bahawa pandangan juga merupakan harta negara menggunakan notasi singkatan objek. Ingat
status adalah segala -galanya - Setiap bahagian permohonan adalah harta Negeri.
<code class="language-javascript">const Update = Nanny(State);</code>baris terakhir mentakrifkan fungsi kemas kini sebagai nilai pulangan fungsi pengasuh. Ini kini boleh digunakan untuk mengemas kini nilai mana -mana harta Negeri. Malah, ini adalah satu -satunya cara untuk mengemas kini mana -mana harta negara. Ia juga melakukan rendering awal pandangan berdasarkan nilai yang disediakan dalam keadaan. Ini bermakna tajuk akan dipaparkan dengan perkataan "Hello Nanny State" seperti yang ditunjukkan dalam codepen di bawah:
... (Kandungan berikutnya adalah serupa dengan teks asal, kecuali bahasa dan ekspresi diselaraskan, teks asal tidak berubah, dan semua gambar dan formatnya dikekalkan.)
Atas ialah kandungan terperinci Pengurusan Negeri Mudah di JavaScript dengan Negeri Pengasuh. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!