React6 min read
React Clean Code
Write clean, maintainable React code.
Sarah Johnson
December 20, 2025
0.0k0
Principles for clean React code.
Single Responsibility
// Bad - component does too much
function UserDashboard() {
// Fetch users
// Fetch posts
// Handle auth
// Render everything
}
// Good - split responsibilities
function UserDashboard() {
return (
<>
<UserList />
<PostList />
</>
);
}
DRY (Don't Repeat Yourself)
// Bad - repeated code
<button onClick={handleClick} style={{...}}>Submit</button>
<button onClick={handleCancel} style={{...}}>Cancel</button>
// Good - reusable component
function Button({ onClick, children, variant }) {
return <button onClick={onClick} className={variant}>{children}</button>;
}
Meaningful Names
// Bad
const d = new Date();
const arr = users.map(u => u.n);
// Good
const currentDate = new Date();
const userNames = users.map(user => user.name);
Keep Components Small
// Aim for < 200 lines per component
// If larger, split into smaller components
Early Returns
function User({ user }) {
if (!user) return <div>No user</div>;
if (user.loading) return <Spinner />;
if (user.error) return <Error />;
return <div>{user.name}</div>;
}
Remember
- One responsibility per component
- Don't repeat code
- Use meaningful names
- Keep components focused
- Early returns for readability
Next: Learn performance profiling!
#React#Clean Code#Best Practices#Advanced