Font size
Worksheetstổng hợp kiến thức React
Total questions: 44
Worksheet time: 44mins
Đoạn code trên có ý nghĩa như thế nào
Loại bỏ thẻ h1 khỏi thẻ div có it là root
tạo thẻ h1 có nội dung "lớp JavaWeb - React" và gắn vào thẻ div có id là root
tọa thẻ heading có nội dung "lớp JavaWeb - React" và gắn vào thẻ div có id là root
đoạn code lỗi
Phát biểu nào sau đây đúng
ReactJs là một library của javascript
ReactJS là một framework của javascript
ReactJS là một ngôn ngữ độc lập
tất cả đều đúng
Phát biểu nào sau đây đúng
{ title } và 'React' đều là children của h1React
{ title } là prop và 'React' là children của h1React
'h1' là childrend của h1React
'h1', { tittle } và 'React' đều là prop của h1React
Khởi tạo dự án React + typescript mới bằng câu lệnh? điền vào dấu ....
npx ............ *tênproject --template typescript
(a)
SPA là viết tắt của?
(a)
MPA là viết tắt của?
(a)
ý nào sau đây đúng khi so sánh giữa SPA và MPA
MPA thân thiện với SEO hơn SPA
MPA tốc độ nhanh hơn khi sử dụng
SPA có thể không cần đến javascript
MPA có thể không cần đến javascript
đoạn code trên có ý nghĩa gì?
tạo một DOM element h1, với attribute title: 'Lớp JavaWeb' và nội dung 'React'
tạo một React element h1, với attribute title: 'Lớp JavaWeb' và nội dung 'React'
sửa tittle của sửa sổ trang web thành Lớp JavaWeb
đoạn code bị lỗi
JSX/TSX là gì?
TSX giống với JSX
JSX là javascript XLM/HTML là một file javascript có hỗ trợ viết html
TSX là mở rộng của JSX
phát biểu đúng về biểu thức trong JSX/TSX
nhúng biểu thức javascript vào đoạn code trả về DOM element bằng cách viết nó vào trong cặp ngoặc { }
nhúng biểu thức javascript vào đoạn code trả về React element bằng cách viết nó vào trong cặp ngoặc { }
nhúng biểu thức javascript vào đoạn code trả về React element bằng cách viết nó vào trong cặp ngoặc ( )
Tất cả đều sai
Phát biểu nào sau đây sai về atribute trong JSX
Viết thuộc tính cho thẻ giống hệt như đối với html
Viết thuộc tính cho thẻ tương tự như đối với html, nhưng phải tuân theo bộ quy chuẩn của JSX
<h1 className=“header”>heading</h1>
<h1 class=“header”>heading</h1>
Thông thường khi muốn render ra 1 danh sách các element từ một mảng thì chúng ta sẽ sử dụng phương thức nào.
map
forEach
reduce
filter
component là gì?
hàm xử lý javascript/typescript và trả về react element
hàm xử lý javascript/typescript và trả về DOM element
hàm xử lý javascript/typescript và trả về html
hàm xử lý javascript/typescript và không trả về gì
Tại sao phải chia component?
chọn câu trả lời chính xác nhất
Cấu trúc code rõ ràng
dự án React bắt buộc phải chia component
không có ưu điểm gì
Cấu trúc code rõ ràng và tận dụng được tính tái sử dụng của component
phân loại component
chỉ có function component
function component và class component
chỉ có class component
tất cả đều sai
cách đặt tên component nào sau đây đúng
Mycomponent
MyComponent
My_Component
tất cả đều đúng
Ý kiến nào sau đây đúng nhất khi nói về props?
Props thể hiện trạng thái dữ liệu của component, khi thay đổi props thì component sẽ được re-render
Props dùng để truyền dữ liệu từ component con lên component cha
Props dùng để truyền dữ liệu từ component cha xuống component con, tương tự như cách truyền đối số khi gọi hàm.
cách truyền prop nào sau đây sai
<MyComponent imageUrl="http://url" />
<MyComponent imageUrl={"http://url"} />
const imageUrl = "http://url"
<MyComponent imageUrl={imageUrl}/>
<MyComponent imageUrl=http://url />
<MyComponent imageUrl/>
ý nghĩa của đoạn code trên? chọn câu trả lời đúng nhất
code bị lỗi
imageUrl nhận kiểu boolean
imageUrl nhận kiểu boolean và giá trị là true
imageUrl nhận kiểu boolean và giá trị là false
json-server --watch db.json --port 3001
ý nghĩa đoạn script trên? chọn câu trả lời đúng nhất
khởi chạy json-server tại port 3001 database là file db.json
khởi chạy json-server với database là file db.json tại port 3001 và có chức năng tự động lắng nghe các request
khởi chạy json-server với database là file db.json và có chức năng tự động lắng nghe các request
mặc định khởi chạy json-server
json-server --watch db.json --port 3001
ý nghĩa số 3001?
mặc định khởi chạy json-server
mặc định khởi chạy dự án react là port 3000, và json-server không được trùng port với dự án
có thể thay đổi sang một số khác (ví dụ 3002)
là thành phần bắt buộc khi khởi chạy json-server
phát biểu đúng về prop children của component
prop children có thể đổi tên
<MyComponent> string literals </MyComponent>
<MyComponent> {expression} </MyComponent>
string literals/{expression} là children prop của YourComponent
<ComponentA>
<ComponentB />
</ComponentA>
<ComponentB/> không phải là children prop của ComponentA
<MyComponent prop1="string literals"
/>
<MyComponent> string literals </MyComponent>
2 cách truyền prop trên giống nhau
phát biểu đúng về hooks
hooks là các hàm được viết sẵn và được cung cấp bởi react
hooks là các component được viết sẵn và được cung cấp bởi react
hooks là các class được viết sẵn và được cung cấp bởi react
tất cả đều sai
khi click vào button "update" 1 lần thì state cars có giá trị thế nào
["Bugatti", "Roll-Royce", "Maybach", "Lamborghini"]
["Bugatti", "Roll-Royce", "Maybach", ["Lamborghini"]]
["Lamborghini"]
code bị lỗi
cách sử dụng của useState
const [state, setState] = useState(initialState)
const [state, setState] = useState()
useState(( ) => { } )
tất cả đều đúng
const [state, setState] = useState(initState)
chọn phát biểu sai
initState là giá trị khởi tạo, được sử dụng lại mỗi khi component re-render
setState là một hàm, dùng để sửa giá trị của state
ban đầu khi khởi tạo useState, state sẽ được gán giá trị và kiểu giá trị của initState
khi gọi setState, component re-render
giá trị của state sau khi chạy đoạn code trên
2
1
3
4
Giá trị của state sau khi chạy code trên
2
1
3
4
const [state, setState] = useState(initState)
initState có thể nhận kiểu dữ liệu nào
Array
Object
Number
Boolean
function
const [state, setState] = useState(initState)
khi initState là function, thì giá trị của initState khi đó có thể là gì
là function
không truyền được function
cái mà function trả về
null
hàm nào là pure function
cả 2 đều đúng
cả 2 đều sai
cách sử dụng đúng với useEffect
useEffect(callback)
useEffect(callback, [ ])
useEfffect(callback, [deps])
useEfffect([deps])
•Callback luôn được gọi khi component mounted (re-render)
•Callback sẽ được gọi khi component thêm elemenet vào DOM
các phát biểu trên đúng với:
useEffect(callback, [ ])
useEfffect(callback, [deps])
useEffect(callback)
tất cả đều sai
thứ tự thực thi của useEffect(callback)
1.component re-render.
2. update DOM
3. gọi callback trong useEffect
1. component re-render.
2. gọi callback trong useEffect.
3. update DOM
1. update DOM.
2. component re-render
3. gọi callback trong useEffect.
tất cả đều sai
điều gì sẽ xảy ra với component chứa đoạn code trên
code chạy bình thường component re-render 1 lần
code chạy bình thường nhưng component không re-render
component bị re-render vô hạn
code lỗi không chạy
useEffect(callback, [ ])
chọn phát biểu đúng với callback trong trường hợp useEffect trên
callback bị gọi 1 lần khi component mounted và bị gọi 1 lần mỗi khi component re-render
callback gọi lại vô hạn và component re-render vô hạn
callback bị gọi 1 lần khi component mounted và không bị gọi lại khi component re-render
tất cả đều sai
useEfffect(callback, [deps])
chọn phát biểu có thể đúng với callback trong trường hợp useEffect trên mỗi khi component re-render
callback gọi lại 1 lần
callback không bị gọi lại
callback bị gọi lại khi deps thay đổi
tất cả đều đúng
cleanup function trong useEffect là bắt buộc?
đúng
sai
phát biểu đúng về cleanup function trong useEffect
luôn được gọi trước khi component unmount
luôn được gọi sau khi component unmount
thường sử dụng với mục đích gỡ bỏ đi những thành phần thừa trong callback khi component unmount
thường sử dụng với mục đích gỡ bỏ đi những thành phần thừa trong component khi component unmount
phát biểu đúng về useContext
truyền thẳng dữ liệu từ component cha xuống component con không cần thông qua prop hay trung gian
mọi component con đều có thể nhận được context từ component cha
chỉ những component con được chỉ định mới có thể nhận được context từ component cha
tất cả đều sai
provider trong useContext
không bắt buộc phải có
có thể khai báo ở bất cứ đâu (bên ngoài hoặc bên trong component cha/con)
thường là cấp cao nhất bọc bên ngoài component cha muốn truyển dữ liêu đi cho các component con
tất cả đều đúng
ôn tập destructuring, rest. Câu trả lời đúng cho đoạn code trên
'default', 'val1', { b: 'val1', c: 'val2', d: 'val3' }
undefined, 'val1', { b: 'val1', c: 'val2', d: 'val3' }
'default', 'val1', { c: 'val2', d: 'val3' }
Ôn tập spread. Câu trả lời đúng cho đoạn code trên
[1, 2, 3]
[[1, 2, 3], [2, 3]]
[1, 2, 3, 2, 3]
tất cả đều sai
giá trị của event trong DOM là gì
là một callback
là một mảng
là một chuỗi
tất cả đều đúng
