Components return JSX, an HTML-like syntax inside JavaScript. Component names must start with a capital letter.
function Welcome({ name }) {
return <h1>Hello, {name}</h1>;
}
export default function App() {
return (
<>
<Welcome name="Dara" />
<Welcome name="Sophea" />
</>
);
}Props
Props are the inputs of a component, like function parameters. Inside JSX, curly braces {} insert a JavaScript value.
Code examples
function Button({ label }) {
return <button>{label}</button>;
}
<Button label="Save" />Expected output
A button with the text "Save".
Common mistakes
Common mistake: Lowercase component names
<button> is treated as an HTML tag. Name your components with a capital letter, like <Button>.