Props drilling
là gì?
Props drilling
là gì?
Props drilling là một thuật ngữ trong React để mô tả việc truyền dữ liệu từ một component cha xuống các component con thông qua props qua nhiều cấp độ của component tree. Khi một component cha có một mảng dữ liệu hoặc một callback function mà một component con sâu trong cây cần truy cập, bạn phải "khoan" (drill) props xuống qua mỗi cấp độ của cây cho đến khi nó đến được component cần thiết.
Giả sử bạn có một component App
chứa một component Layout
, và Layout
này chứa một component Sidebar
. Nếu App
có một state mà Sidebar
cần truy cập, bạn sẽ phải truyền state đó như một prop từ App
đến Layout
, rồi từ Layout
truyền tiếp đến Sidebar
.
// App component
function App() {
const [user, setUser] = useState(null);
return <Layout user={user} />;
}
// Layout component
function Layout({ user }) {
return <Sidebar user={user} />;
}
// Sidebar component
function Sidebar({ user }) {
return <div>{user ? user.name : 'Guest'}</div>;
}
middle
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào