Bạn đang xem : kiểu nhập liệu chọn phản ứng

Hướng dẫn React Inputs – Văn bản, Hộp kiểm, Radio

Trong hướng dẫn này, chúng tôi sẽ giới thiệu tổng quan về chức năng của các loại phần tử đầu vào mà bạn có thể tạo bằng React.
Chúng tôi sẽ sử dụng thẻ HTML chuẩn & lt; input & gt; , bắt đầu từ kiểu nhập văn bản mặc định, sau đó chuyển sang kiểu nhập khác
các loại được định cấu hình thông qua loại prop. Chúng tôi sẽ sử dụng các hook React và các thành phần được tạo kiểu để tạo kiểu dễ dàng và chức năng trạng thái.

Lưu ý rằng khi thảo luận về các “đạo cụ” đầu vào này, chúng tôi tham chiếu đến các thuộc tính HTML tiêu chuẩn, v.v.
như với tất cả các đạo cụ React, chúng giống như các thuộc tính HTML ngoại trừ các hàm gọi lại như onChange
là camelCase. Vui lòng tham khảo tài liệu HTML để biết các thuộc tính tiêu chuẩn khác có thể được thiết lập thông qua đạo cụ.

Ví dụ về phương thức nhập văn bản với Hooks

Giá trị:

 
 

nhập

Phản ứng

,

{

useState

}

từ

'phản ứng'

;

< p class = "mã thông báo đồng bằng">

nhập

s đánh máy

từ

'theo kiểu-thành phần'

;

< p class = "token-line">

const

< p class = "token could-class-name"> StyledInput

=

được tạo kiểu

.

input

`

display: block;

margin: 20px 0px;

border: 1px solid lightblue;

< p class = "token template-string string"> `

;

chức năng

useInput

(

defaultValue

)

{

const

[

giá trị

,

setValue

]

=

useSta te

(

defaultValue

)

;

chức năng

onChange

(

e

)

{

setValue

(

e

.

target

.

giá trị

)

;

}

trả lại

{

giá trị

,

onChange

,

}

;

< p class = "token-line">

}

< / p>

< / p>

chức năng

Ứng dụng

(< / p>

)

{

const

inputProps

=

useInput < / p>

(

)

;

trả về

(

& lt;

div

& gt;

& lt;

StyledInput

< / p>

{

...

inputProps

}

giữ chỗ

=

" Nhập vào đây "

/

& gt;

& lt;

< p class = "token same"> span

& gt;

Giá trị

:

{

inputProps

.

giá trị

}

& lt;

/

span

& gt;

& lt;

/

div

< p class = "token operator"> & gt;

)

;

< / p>

}

< / p>

React giá trị đầu vào prop

Giá trị prop là giá trị xác định giá trị của đầu vào. Đối với đầu vào văn bản, đây chỉ đơn giản là giá trị văn bản hiện tại của đầu vào,
làm cho nó đơn giản để hiểu khi viết logic trạng thái. Đối với hộp kiểm và nút radio, đó là được chọn prop,
như chúng tôi mô tả bên dưới.

React input onChange prop

Hỗ trợ onChange là một hàm phản hồi khi người dùng tương tác với đầu vào. Trình duyệt
cho chúng tôi biết rằng một giá trị mới đã được phát hiện. Tuy nhiên, chúng tôi chưa lưu trạng thái giá trị này ở bất kỳ đâu trong ứng dụng của mình, vì vậy
nơi chúng tôi sử dụng hook để tạo một “React hook tùy chỉnh”, đây thực sự chỉ là một hàm trả về giá trị động / onChange
props.

Sử dụng React hooks với đầu vào

Vì vậy, mấu chốt là chúng ta sử dụng móc useState bên trong một phương thức trợ giúp mà chúng ta gọi là useInput < / mã>. Bản thân nó bây giờ trở thành một "custom hook".
Vì tất cả các đầu vào chia sẻ cùng một đạo cụ giá trị onChange , nên chức năng trạng thái này có thể sử dụng lại cho bất kỳ đầu vào nào trong tương lai mà chúng tôi muốn tạo trong ứng dụng của mình.

Chúng tôi khai báo onChange callback bên trong hook này, sử dụng lệnh gọi lại setValue được cung cấp cho chúng tôi từ React hook.
Xin nhắc lại, value setValue chỉ là những tên chúng tôi đã tạo, dưới dạng < code class = "code__Code-wfwizz-0 OvSPD"> useState
hook không yêu cầu tên cụ thể cho
các thuộc tính này. Chúng tôi đã thêm đối số defaultValue tùy chọn mà chúng tôi cung cấp trong trường hợp bạn muốn khởi tạo giá trị
(từ dữ liệu từ máy chủ chẳng hạn) bên trong lệnh gọi useState . Vì vậy, bây giờ chúng ta có giá trị đầu vào cục bộ
onChange props, chúng tôi trả lại các đạo cụ đó và sau đó sử dụng ký hiệu ... spread để đặt các đạo cụ này trên StyledInput của chúng tôi.

Sử dụng hộp kiểm và nút radio với React

Hộp kiểm và nút radio sử dụng thuộc tính đã kiểm tra để xác định trạng thái giao diện người dùng của chúng (đúng hay sai),
với giá trị của chúng là tên tùy ý cho lựa chọn đó. Điều có thể gây nhầm lẫn về điều này là đã được kiểm tra HTML
thuộc tính ở đây nhằm mục đích chỉ đặt hộp kiểm / radio nào đã được đặt ban đầu. Trình duyệt sẽ theo dõi
khi người dùng kiểm tra / bỏ chọn đầu vào, không cập nhật thuộc tính đã kiểm tra và sau đó khi người dùng gửi biểu mẫu,
trình duyệt sẽ tự động bao gồm tên / giá trị đạo cụ cho các đầu vào đã kiểm tra. Chúng tôi làm mọi thứ hoàn toàn khác nhau
trong React, nơi chúng tôi được yêu cầu đặt thuộc tính đã kiểm tra và theo dõi các thay đổi thông qua onChange < / code>, và sau đó
tự theo dõi trạng thái bằng cách kiểm tra e.target.checked .

New JerseyMarylandConnecticutFloridaMassachussets

Giá trị:

 
 

< p class = "từ khóa mã thông báo"> const

danh sách hộp kiểm

=

[

'New Jersey'

,

'Maryland'

,

< p class = "chuỗi mã thông báo"> 'Connecticut'

,

'Florida'

,

'Massachussets'

,

]

;

const

getDefaultCheckboxes

=

(

)

= & gt;

checkboxesList

.

bản đồ

(

hộp kiểm

< p class = "token arrow operator"> = & gt;

(

{

tên

:

hộp kiểm

,

< / p>

đã kiểm tra

:

sai

< p class = "dấu chấm câu mã thông báo">,

< / p>

}

)

)

;

< / p>

< / p>

xuất

chức năng

useCheckboxes

(

defaultCheckboxes

)

{

const

[

kiểm tra bò

,

setCheckboxes

]

=

useState

(

defaultCheckboxes

||

getDefaultCheckboxes

(

)

,

< / p>

)

;

chức năng

setCheckbox

(

chỉ mục

,

đã kiểm tra

)

{

const

hộp kiểm mới

=

[

...

các hộp kiểm

]

;

newCheckboxes

[

chỉ mục

]

.

đã kiểm tra

=

đã kiểm tra

;

setCheckboxes

(

newCheckboxes

)

;

< p class = "mã thông báo đồng bằng">

}

trả về

{

setCheckbox

,

hộp kiểm

,

}

;

}

< p class = "token-line">

< p class = "từ khóa mã thông báo"> const

Hộp kiểm

=

theo kiểu

.

< p class = "token property-access"> input

`

margin: 0px 10px 0px! important;

cursor: pointer;

`

;

< p class = "token trơn">

const

< p class = "mã thông báo đồng bằng">

Hộp kiểm tra nhãn

=

được tạo kiểu

.

nhãn

`

con trỏ: pointer;

display: block;

font-weight: normal;

`< / p>

;

xuất

< p class = "mã thông báo đồng bằng">

chức năng trên

Hộp kiểm

(

{

hộp kiểm

,

setCheckbox

}

)

{

trả về

(

& lt;

& gt;

{

hộp kiểm

.

bản đồ

(

(

hộp kiểm

,

i

)

= & gt;

(

& lt;

CheckboxLabel

& gt;

< / p>

& lt;

Hộp kiểm

loại

=

"hộp kiểm"

chec ked

=

{

hộp kiểm

.

đã chọn

}

onChange

=

{

e

= & gt;

{

setCheckbox

(

< p class = "mã thông báo đồng bằng"> i

,

e

.

target

.

đã chọn

)

;

}

}

< p class = "token-line">

/

& gt;

{

hộp kiểm

.

tên

< p class = "dấu chấm câu mã thông báo">}

< / p>

& lt;

/

CheckboxLabel

& gt;

)

)

}

< p class = "token same">

& lt;

/

& gt;

)

;

}

xuất

chức năng

CheckboxRadioExample

(

)

{

const

hộp kiểm

=

useCheckboxes

(

)

;

return

(

& lt;

div

& gt;

& lt;

< p class = "token might-class-name"> Hộp kiểm

{

...

hộp kiểm

}

/

& gt;

& lt ;

span

& gt;

Giá trị

:

{

hộp kiểm

.

hộp kiểm

.

bộ lọc

(

t

= & gt;

t

.

đã kiểm tra

)

.

bản đồ

(

hộp kiểm

= & gt;

hộp kiểm

.

tên

)

.

tham gia

(

','

)

}

< / p>

& lt;

/

span

& gt;

& lt;

/

div

& gt;

)

;

}

Ví dụ về hộp kiểm với Hooks

Ở trên, bạn có thể xem một ví dụ khởi tạo danh sách các hộp kiểm từ một danh sách tĩnh của các tiểu bang Hoa Kỳ. Chúng tôi ánh xạ danh sách trong getDefaultCheckboxes
để tạo mảng đối tượng trạng thái ban đầu của chúng ta, mảng này được khởi tạo khi móc useCheckboxes của chúng ta được chạy ở đầu CheckboxRadioExample
phương thức kết xuất. Sau đó, chúng tôi đặt tên cho các thuộc tính mảng [checkboxes, setCheckboxes] làm biến trạng thái và setter của chúng tôi.

Từ đây, chúng ta có hook tùy chỉnh trả về danh sách hộp kiểm và một lệnh gọi lại mới setCheckbox mà chúng tôi tạo trong phạm vi của hook. Cuộc gọi lại
tạo bản sao của danh sách hộp kiểm hiện tại và đặt thuộc tính đã kiểm tra của thuộc tính đã vượt qua chỉ mục trên mảng. Sau đó, nó đặt mảng mới với setCheckboxes setter.

Tại thời điểm này chúng tôi đã hoàn thành phạm vi logic trạng thái của danh sách hộp kiểm của chúng tôi trong móc useCheckboxes . Chúng tôi hiện được sử dụng miễn phí trong ứng dụng của mình!

Chúng tôi hiển thị danh sách CheckboxLabel (a & lt; label & gt; được tạo bởi styled-components) và & lt; Checkbox type = "checkbox" & gt; (a styled.input ). Thuộc tính HTML type mới là
điều gì làm cho điều này trở thành một hộp kiểm. Chúng tôi cũng thêm thuộc tính onChange tại đây, sau đó chúng tôi truy cập vào e.target.checked (trạng thái hộp kiểm hiện tại) từ trình xử lý sự kiện.

Khi ai đó tương tác với hộp kiểm bằng chuột HOẶC các thao tác trên bàn phím, (thử tab và nhấn phím cách trên hộp kiểm), trình xử lý onChange được kích hoạt,
và chúng tôi gọi hook để cập nhật danh sách các hộp kiểm. Chu kỳ đã hoàn tất.


Xem thêm những thông tin liên quan đến chủ đề loại đầu vào chọn phản ứng

"Main Giấu Nghề Giả Ngu Nhưng Thật Ra Lại Ngu Thật" | Tập Làm Anime | Tóm Tắt Anime Hay

  • Tác giả: Tập Làm Anime
  • Ngày đăng: 2022-06-18
  • Đánh giá: 4 ⭐ ( 3249 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Tóm Tắt Anime Hay
    • Tên Anime : Kyoukaisenjou No Horizon
    🌸 Like videos và subscribes cho Tập Làm Anime nếu bạn thấy thích nhé.
    ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
    ♫ Music in video
    ♡ Track: NEFFEX - My Way 😤 (Official Music Video)
    NEFFEX - Rumors 💋 [Copyright Free]
    NEFFEX - Soldier 🔥 [Copyright Free]
    NEFFEX - Never Give Up ☝️ [Copyright Free]
    ♡ Music provided by NEFFEX
    ♡ Watch: https://www.youtube.com/user/neffexmusic
    ♫ Music in video
    ♡ Track: ONLAP - The Awakening (OFFICIAL VIDEO) - [COPYRIGHT FREE Rock Song]
    ♡ Music provided by ONLAP
    ♡ Watch: https://www.youtube.com/watch?v=VY7Gf...
    ♫ Music in video
    ♡ Track: ONLAP - Miracle
    ♡ Music provided by ONLAP
    ♡ Watch: https://www.youtube.com/watch?v=hw75v...
    ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
    ★ Từ khóa :
    ⋆Review phim
    ⋆Review hoạt hình
    ⋆Main bá
    ⋆Hành Động
    ⋆Shounen
    ⋆Siêu Nhiên
    ⋆Đời Thường
    ⋆Fantasy
    ⋆Siêu Nhiên
    ⋆Hài Hước
    ⋆Phép Thuật
    ⋆Harem
    ⋆Học Đường
    ⋆Viễn Tưởng
    ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
    ✽ Mọi vấn đề về vi phạm chính sách , luật bản quyền hay nguyên tắc cộng đồng , xin hãy liên hệ tôi tại
    ↪ Trantqkhai@gmail.com
    ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
    ♦ All Music , Pictures, Videos and Sounds That Appear In This Video Are Owned By Their Respective Owners
    ♦ Copyright Disclaimer, Under Section 107 of the Copyright Act 1976, allowance is made for 'fair use' for purposes such as criticism, comment, news reporting, teaching, scholarship, and research. Fair use is a use permitted by copyright statute that might otherwise be infringing. Non-profit, educational or personal use tips the balance in favor of fair use.
    ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
    ♡ Cảm Ơn Các Bạn Đã Xem Video Của Mình ଘ(੭*ˊᵕˋ)੭* ੈ✩‧₊˚♡

Nhúng thanh kim loại X vào dung dịch FeCl3, khi kết thúc phản ứng lấy thanh kim loại ra cân lại [đã giải] – Học Hóa Online

  • Tác giả: hoctap.dvtienich.com
  • Đánh giá: 4 ⭐ ( 4638 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Lý Thuyết Mạch Dao Động Là Gì? Ứng Dụng Của Các Loại Mạch Dao Động

  • Tác giả: nasaconstellation.com
  • Đánh giá: 3 ⭐ ( 2651 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Mạch dao động là gì ? Bài viết dưới đây sẽ cho bạn thấy những nội dung hấp dẫn nào ? Cùng chúng tôi theo dõi bài viết dưới đây để khám phá những nội dung hữu ích và quan trọng trong bài nhé !Tham khảo bài viết khác:  Mạch dao động là gì ?– Dao động là các mạch tạo ra dạng sóng đầu ra điện áp liên tục ở tần số yêu cầu với các giá trị của cuộn cảm, tụ điện hoặc điện trở tạo thành mạch bể cộng hưởng LC chọn lọc tần số và mạng phản hồi, … hiện tượng cú thế lặp đi lặp lạ nên được gọi là mạch dao độn

[2022] Top 10 Bút Cảm Ứng tốt nhất hiện nay [Tư Vấn Từ Chuyên Gia]

  • Tác giả: my-best.vn
  • Đánh giá: 5 ⭐ ( 4786 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Bút cảm ứng, styles pen thường dùng trên điện thoại, tablet, giúp bạn viết, vẽ đồ họa hay chơi game thoải mái hơn trên máy tính bảng và điện thoại thông minh. Bạn có thể dễ dàng tìm thấy những chiếc bút đến từ các thương hiệu nổi tiếng như Apple. Adonit hay Wacom, v.v. Tuy nhiên, không phải tất cả bút cảm ứng đều có chức năng giống nhau và có thể tương thích hoàn hảo với thiết bị của bạn từ điện thoại đến máy tính bảng, Android đến iOS, v.v.Trong bài viết này, mybest sẽ cùng bạn điểm qua những tiêu chí cần lưu ý khi chọn mua một chiếc bút cảm ứng stylus. Top 10 những chiếc bút được yêu thích dành riêng cho từng đối tượng người dùng như vẽ đồ họa, ghi chú, v.v. sẽ được giới thiệu ở phần sau của bài viết.

PHẢN ỨNG CỘNG CỦA ETILEN

  • Tác giả: glaskragujevca.net
  • Đánh giá: 5 ⭐ ( 6125 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Etilen (công thức hóa học là C2H4) được biết đến là một trong những chất khí sinh học đầu tiên được con người tìm thấy vào năm 1917, Chúng là loại khí được ứng dụng phổ biến trong đời sống, xuất hiện ngay trong gia đình bạn

Bể phản ứng là gì? Cấu tạo, nguyên lý hoạt động và ưu điểm

  • Tác giả: toana.vn
  • Đánh giá: 3 ⭐ ( 5460 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Bể phản ứng là gì? Cấu tạo, nguyên lý hoạt động như thế nào? Mọi người hãy tham khảo bài viết của chúng tôi để biết thêm thông tin chi tiết.

Cách phản ứng với sự kiện chạm trong Flutter

  • Tác giả: gialaipc.com.vn
  • Đánh giá: 5 ⭐ ( 7322 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: [ad_1]

    Hầu hết mọi ứng dụng sẽ cần một số loại đầu vào của người dùng. Thông thường, ứng dụng của bạn sẽ

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

Xem Thêm  Nhận từ điển của cá thể lớp (__dict__ và vars) - các phương thức lớp dict trong python

By ads_php