How do you provide a context value to components in the tree?

4 phương ánCó giải thích

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở

Đáp án đúng: "

Lời giải
<MyContext.Provider value={
  someValue
}
> <Component /> </MyContext.Provider>

". Provider của context nhận giá trị qua prop value, và mọi component nằm bên trong nó đọc được giá trị đó bằng useContext(MyContext) hoặc Consumer. "

Lời giải
<MyContext value={
  someValue
}
> <Component /> </MyContext>

" chỉ chạy được từ React 19, khi bản thân đối tượng context được phép dùng làm Provider; với React 18 trở về trước, cách viết chuẩn và chắc chắn vẫn là MyContext.Provider. Phương án chứa "

Lời giải
<MyContext.Consumer value={
  someValue
}
>

" dùng Consumer, vốn để đọc giá trị qua một hàm con, không nhận prop value nên không cung cấp được gì. Phương án chứa "

Lời giải
<Component value={
  someValue
}
/>

" để Provider thiếu value nên các component con đọc ra undefined, còn someValue chỉ thành một prop thường của Component, không đi vào context.

Cùng phần 5

Xuất hiện trong 1 bộ đề