Modern React component architecture and composition patterns.
Standards for building scalable, maintainable React components.
children prop. Avoid inheritance.<Cmp isVisible /> vs isVisible={true}.Built-in -> External -> Internal -> Styles.react-error-boundary.PascalCase components. use* hooks.Cond ? <A/> : <B/>) over && for rendering consistency.// Composition
export function Layout({ children, aside }: LayoutProps) {
return (
<div className='grid'>
<aside>{aside}</aside>
<main>{children}</main>
</div>
);
}
// Compound Component
export function Select({ children }: { children: ReactNode }) {
return <select>{children}</select>;
}
Select.Option = ({ val, children }) => <option value={val}>{children}</option>;
For advanced patterns (HOCs, Render Props, Compound Components): See references/REFERENCE.md.
hooks | state-management | performance