การเริ่มต้นระบบและการจัดการสถานะ
ฉันกำลังค้นหา React Stack ที่ง่ายที่สุด จะต้องได้รับการพิสูจน์ในอนาคตและเต็มไปด้วยฟีเจอร์ แต่ที่สำคัญที่สุดคือจะต้องใช้งานง่าย
ในซีรีส์นี้ ฉันจะมองหาโซลูชันที่ใช้งานง่ายเพื่อใช้งาน "React TodoMVC" เวอร์ชันคลาสสิกที่ได้รับการปรับปรุง เมื่อฉันคิดว่าฉันสามารถบรรลุสิ่งที่ง่ายกว่านี้ได้ ฉันจะสร้างไลบรารีตัวช่วยด้วยตัวเอง หัวข้อต่อไปนี้น่าจะครอบคลุมก่อนตอนจบ
- การบูตสแตรปปิ้ง
- การจัดการของรัฐ
- การกำหนดเส้นทาง
- จัดแต่งทรงผม
- เครือข่าย
- การทดสอบ
- โฮสติ้ง
ตอนจะสั้นและ…เรียบง่าย
การบูตสแตรปปิ้งและการรวมกลุ่ม
สร้างแอป React ยากที่จะเอาชนะได้ที่นี่ มันตั้งค่าสารพัดที่ซ่อนอยู่มากมายด้วยคำสั่งเพียงไม่กี่คำสั่งเท่านั้น
npx create-react-app todos cd todos npm start
สิ่งนี้จะสร้าง Progressive Web App ออฟไลน์แรกที่รองรับ ES6+, CSS ที่เติมคำนำหน้าอัตโนมัติ และเซิร์ฟเวอร์ที่กำลังรับชม รวมเทคโนโลยีดีๆ ในประโยคเดียว! สุดยอด.
คุณสามารถทดสอบและสร้างโค้ดได้ในภายหลังด้วยคำสั่ง npm test
/ npm run build
หากโปรเจ็กต์ของคุณเติบโตเกินกว่า Create React App เพียงดำเนินการ npm run eject
และเข้าควบคุม
แค่นั้นแหละ! ก้าวเข้าสู่การพัฒนาโดยแก้ไขโฟลเดอร์ src
— สร้างโดย React Create App
การจัดการของรัฐ
ฝ่ายบริหารของรัฐไม่ใช่ทางเลือกที่ชัดเจนสำหรับฉัน ฉันตัดสินใจทำมือให้สกปรกและเขียนวิธีแก้ปัญหาของตัวเอง มันถูกเรียกว่า React Easy State และนี่คือวิธีการใช้งานของคุณ
#1. การติดตั้ง
npm install react-easy-state
#2. สร้างร้านค้า
ร้านค้าเป็นวัตถุธรรมดาที่มีพลังทั้งหมดของ ES6 มาสร้างหนึ่งใน src/store.js
ด้วย todos ที่กรองได้และวิธีการเปลี่ยนรูปแบบ
ตรวจสอบให้แน่ใจว่าได้ล้อมออบเจ็กต์ร้านค้าของคุณด้วย store
ก่อนที่จะส่งออก
#3. ปรับเปลี่ยนแอป
ขั้นตอนต่อไปคือการรวมส่วนประกอบ src/App.js
ที่มีอยู่เข้ากับที่เก็บสิ่งที่ต้องทำ เพียงนำเข้าร้านค้าและใช้เป็นวัตถุปกติ
ตรวจสอบให้แน่ใจว่าได้รวมส่วนประกอบของคุณด้วย view
ก่อนที่จะส่งออก
#4. เพิ่มสิ่งที่ต้องทำ
เพิ่มส่วนประกอบใหม่สำหรับรายการสิ่งที่ต้องทำ คุณสามารถนำเข้าและใช้ร้านค้าเป็นออบเจ็กต์ธรรมดาได้อีกครั้ง
wrapper view
จะผูกวิธีการของคุณโดยอัตโนมัติ คุณไม่ต้องกังวลกับการส่งเมธอดเหล่านั้นเป็นการเรียกกลับ
บรรทัดล่าง
เราสร้างแอป TodoMVC เวอร์ชันที่เรียบง่ายด้วย vanilla React คำสั่งพิเศษสองสามคำสั่ง และฟังก์ชัน Wrapper สองฟังก์ชัน นี่คือกระแสโดยสรุป
#1. ตั้งค่าสิ่งต่าง ๆ
npx create-react-app todos cd todos npm i react-easy-state npm start
#2. เขียนโค้ดบางส่วน
ใช้วัตถุ JS สำหรับสถานะและส่วนประกอบ React สำหรับมุมมอง ตรวจสอบให้แน่ใจว่าได้ล้อมด้วย store
และ view
ตามลำดับ สำหรับการฉีดพึ่งพาให้ใช้การนำเข้า ES6 และอุปกรณ์ประกอบฉาก React
#3. พักผ่อน
เอนหลังและเพลิดเพลินไปกับผลลัพธ์ของความพยายามของคุณ คุณจะพบตัวอย่าง TodoMVC ที่ซับซ้อนกว่าเล็กน้อยได้ที่นี่พร้อมการสาธิตสด
บทสรุป
เราใช้ สร้างแอป React (โดย @dan_abramov) และ React Easy State (ด้วยตัวเอง) เพื่อเริ่มต้นการเดินทางครั้งนี้ โปรดแสดงการสนับสนุนของคุณโดยตรวจสอบหากคุณพบว่าบทความน่าสนใจ
ในตอนต่อไป ฉันจะเพิ่มประสิทธิภาพแอปด้วยการกำหนดเส้นทางบางส่วน ฉันวางแผนที่จะเขียนโซลูชันของตัวเองอีกครั้ง แต่ฉันอาจสะดุดกับเราเตอร์ที่ยอดเยี่ยมก่อนหน้านั้น รู้สึกอิสระที่จะแนะนำสิ่งที่คุณชื่นชอบในความคิดเห็น!