React 组件和 Props

https://react.docschina.org/docs/components-and-props.html

组件,从概念上类似于 JavaScript 函数。它接受任意的入参(即 props),并返回用于描述页面展示内容的 React 元素。

函数组件与 class 组件

function Welcome(props) {

return <h1>Hello, {props.name}</h1>;

}

class Welcome extends React.Component {

render() {

return <h1>Hello, {this.props.name}</h1>;

}

}

上述两个组件在 React 里是等效的。

组件的渲染

function Welcome(props) {

return <h1>Hello, {props.name}</h1>;

}

const element = <Welcome name="Sara" />;

ReactDOM.render(

element,

document.getElementById('root')

);

当 React 元素为用户自定义组件时,它会将 JSX 所接收的属性(attributes)转换为单个对象传递给组件,这个对象被称之为 props。

组合组件

function Welcome(props) {

return <h1>Hello, {props.name}</h1>;

}

function App() {

return (

<div>

<Welcome name="Sara" />

<Welcome name="Cahal" />

<Welcome name="Edite" />

</div>

);

}

ReactDOM.render(

<App />,

document.getElementById('root')

);

提取组件

通过一个简答例子展示了如何将组件拆分为更小的组件。

Props 的只读性

React 非常灵活,但它也有一个严格的规则:所有 React 组件都必须像纯函数一样保护它们的 props 不被更改。

以上是 React 组件和 Props 的全部内容, 来源链接: utcz.com/z/264201.html

回到顶部