⊗jsrxPmRDASTF 29 of 57 menu

Thực hiện thay đổi trên biểu mẫu trong Redux

Trong buổi học này, chúng ta sẽ hoàn thành công việc hiển thị thông tin về người bán trong biểu mẫu thêm sản phẩm. Để làm điều này, chúng ta chỉ cần thay đổi một chút bố cục của biểu mẫu.

Hãy mở ứng dụng sản phẩm của chúng ta, và trong đó mở file NewProductForm.jsx. Hãy thêm một đoạn mã bố cục cho danh sách dropdown, nơi chúng ta sẽ chọn người bán, trước lệnh return. Chúng ta sẽ triển khai nó thông qua cách thức tiêu chuẩn với map:

const sellersList = sellers.map((seller) => ( <option key={seller.id} value={seller.id}> {seller.name} </option> ))

Và bây giờ hãy thực hiện thay đổi trong chính bố cục. Để làm điều này, trong biểu mẫu giữa đoạn văn thứ nhất và thứ hai (giữa các khối bố cục cho tên và mô tả sản phẩm) hãy chèn một đoạn văn với bố cục sau:

<p> <label htmlFor="prodSeller">Seller:</label> <select id="prodSeller" value={sellerId} onChange={onSellerChanged}> <option value=""></option> {sellersList} </select> </p>

Bây giờ chúng ta có thể khởi chạy ứng dụng của mình. Trong biểu mẫu thêm, một danh sách người bán đã xuất hiện cho chúng ta. Hãy thử điền dữ liệu vào biểu mẫu, chọn một trong số họ và nhấp vào nút lưu. Bây giờ, nếu chúng ta xem vào Redux DevTools, chúng ta sẽ thấy những thay đổi - trong sản phẩm mới được thêm vào, một thuộc tính seller với id của người bán được chọn làm giá trị đã xuất hiện. Ngoài ra, trong tab State bây giờ hiển thị hai slice productssellers.

Hãy mở ứng dụng sinh viên của bạn. Trong file NewStudentForm.jsx, hãy tạo danh sách dropdown teachersList với sự trợ giúp của map, trong đó sẽ có Họ và tên của giảng viên, như được trình bày trong bài học.

Hãy thực hiện thay đổi trong bố cục, bằng cách thêm một khối nữa để hiển thị danh sách dropdown với các giảng viên.

Khởi chạy ứng dụng của bạn. Trong biểu mẫu thêm sinh viên, một danh sách dropdown với các giảng viên mà bạn đã làm trong các nhiệm vụ trước đó sẽ phải xuất hiện.

Tiếng Việt
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbek
Chúng tôi sử dụng cookie để vận hành trang web, phân tích và cá nhân hóa. Việc xử lý dữ liệu được thực hiện tuân theo Chính sách bảo mật.
chấp nhận tất cả tùy chỉnh từ chối