React apps are built entirely from components – JavaScript functions that return markup. Every interface element, from simple buttons to complex editors, is created through component composition and reuse.
Components provide both functionality and display while remaining flexible through props. A single button component can serve multiple purposes – save draft, publish, etc. – by receiving different configuration and behavior through props.
WordPress exposes its internal components for your use, enabling rapid development with consistent interfaces. Rather than building from scratch, you leverage the same components that power the block editor itself.