Props 是传递给 React 组件的参数。
Props 通过 HTML 属性传递给组件。
props
代表属性。
React Props 就像 JavaScript 中的函数参数和HTML 中的属性。
要将 props 发送到组件中,请使用与 HTML 属性相同的语法:
将 "brand" 属性添加到 Car 元素:
const myElement = <Car brand="Ford" />;
该组件接收参数作为props
目的:
Props 也是将数据作为参数从一个组件传递到另一个组件的方式。
将 "brand" 属性从 Garage 组件发送到 Car 组件:
function Car(props) {
return <h2>I am a { props.brand }!</h2>;
}
function Garage() {
return (
<>
<h1>Who lives in my garage?</h1>
<Car brand="Ford" />
</>
);
}
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(<Garage />);
如果您要发送变量,而不是如上例所示的字符串,则只需将变量名称放在大括号内即可:
创建一个名为carName
并将其发送至Car
成分:
function Car(props) {
return <h2>I am a { props.brand }!</h2>;
}
function Garage() {
const carName = "Ford";
return (
<>
<h1>Who lives in my garage?</h1>
<Car brand={ carName } />
</>
);
}
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(<Garage />);
或者如果它是一个对象:
创建一个名为carInfo
并将其发送至Car
成分:
function Car(props) {
return <h2>I am a { props.brand.model }!</h2>;
}
function Garage() {
const carInfo = { name: "Ford", model: "Mustang" };
return (
<>
<h1>Who lives in my garage?</h1>
<Car brand={ carInfo } />
</>
);
}
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(<Garage />);
笔记:React Props 是只读的!如果您尝试更改它们的值,您将收到错误消息。
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!