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