Skip to content

Component State

Component state is the simplest form of state management — state that’s only relevant to one component and its children.

@Component({
template: `
<button (click)="toggle()">{{ isOpen ? 'Close' : 'Open' }}</button>
`
})
export class DropdownComponent {
isOpen = false;
toggle() { this.isOpen = !this.isOpen; }
}
  • UI state (dropdowns, modals, toggles)
  • Form state
  • Any state scoped to a single component

Keep state as local as possible. Only elevate state when multiple components need it.”