Subjects

All subjects Django Java Python React Spring Boot JavaScript PHP
Sign Up Free
Question 3 of 6 · Advanced React Patterns
Interview question

What is container and presentational component pattern? Container-Presentational pattern क्या है?

Answer
// Presentational - dumb component (UI only)
const UserList = ({ users }) => (
  <ul>
    {users.map(user => <li key={user.id}>{user.name}</li>)}
  </ul>
);

// Container - smart component (logic)
function UserListContainer() {
  const [users, setUsers] = React.useState([]);
  
  React.useEffect(() => {
    fetch('/api/users')
      .then(res => res.json())
      .then(data => setUsers(data));
  }, []);
  
  return <UserList users={users} />;
}
Container: logic, data fetching
Presentational: UI only, props से data लेता है

Was this answer clear?