Props

#HelloFrontend #HelloErmine #HelloWorld2021

Props āļ„āļ·āļ­āļ­āļ°āđ„āļĢ ?

JSX attribute āļ—āļĩāđˆāđ€āļĢāļēāļāļģāļŦāļ™āļ”āļ•āļ­āļ™āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰ component āļˆāļ°āļ–āļđāļ React āļĢāļ§āļšāļĢāļ§āļĄāđ€āļ›āđ‡āļ™ object āđāļĨāđ‰āļ§āļŠāđˆāļ‡āđ€āļ›āđ‡āļ™ props āđ„āļ›āđƒāļŦāđ‰ component āļ™āļąāđ‰āļ™ āđ†

function Hello(props) {
    return <h1>Hello {props.name}</h1>;
}
 
const element = <Hello name="Poopoo" />; // <h1>Hello Poopoo</h1>

function component āļˆāļ°āļĢāļąāļš props āđ€āļ›āđ‡āļ™ argument 1 āļ•āļąāļ§ (āļ™āļīāļĒāļĄāđƒāļŠāđ‰āļŠāļ·āđˆāļ­ parameter āđ€āļ›āđ‡āļ™ props āđāļ•āđˆāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļŠāļ·āđˆāļ­āļ­āļ·āđˆāļ™āđ„āļ”āđ‰)

props.children

component āļ—āļĩāđˆāđ€āļĢāļēāļŠāļĢāđ‰āļēāļ‡āļŠāļēāļĄāļēāļĢāļ–āļĄāļĩ tag āđ€āļ›āļīāļ”āđāļĨāļ°āļ›āļīāļ”āđ„āļ”āđ‰āđ€āļŦāļĄāļ·āļ­āļ™ HTML āđ‚āļ”āļĒāļ—āļļāļāļ­āļĒāđˆāļēāļ‡āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ‚āđ‰āļēāļ‡āđƒāļ™āļˆāļ°āļ–āļđāļāļŠāđˆāļ‡āļĄāļēāđƒāļ™ props.children (āļĢāļ§āļĄāđ„āļ›āļ–āļķāļ‡ JavaScript expression)

props.children āļˆāļ°āđ€āļ›āđ‡āļ™āļ„āđˆāļē array āđ€āļĄāļ·āđˆāļ­āļĄāļĩ children āļĄāļēāļāļāļ§āđˆāļē 1 āļ•āļąāļ§

function Hello(props) {
    return <h1>Hello {props.children}</h1>;
}
 
const element = <Hello>Doodoo</Hello>; // <h1>Hello Doodoo</h1>

āđāļŦāļĨāđˆāļ‡āļ­āđ‰āļēāļ‡āļ­āļīāļ‡

Last updated

Was this helpful?