Which of the following is the correct way to use useContext to access a context value?
Các phương án trả lời
Chọn một phương ánLời giảiChọn phương án để mở
Đáp án đúng: "const value = useContext(MyContext);". useContext là hook nhập từ react, nhận đối tượng context đã tạo bằng createContext và trả về giá trị của Provider gần nhất phía trên trong cây; nếu không có Provider nào thì trả về giá trị mặc định truyền cho createContext, và component sẽ render lại khi giá trị đó đổi. "const value = MyContext.useContext(); " sai vì đối tượng context chỉ có các thuộc tính như Provider và Consumer, không có phương thức useContext. "const value = useContextProvider(MyContext);" sai vì React không có hook tên useContextProvider; Provider là component dùng để cung cấp giá trị chứ không phải hook để đọc. "const value = MyContext.useContextProvider(); " sai vì cả phương thức lẫn tên gọi đó đều không tồn tại trên đối tượng context.