React 4/n
React 组件使用 props 来互相通信。每个父组件都可以提供 props 给它的子组件,从而将一些信息传递给它。Props 可能会让你想起 HTML 属性,但你可以通过它们传递任何 JavaScript 值,包括对象、数组和函数。
使用 JSX 展开语法
传递 props
语法: … (展开语法是三个点)
一个组件可能会随着时间的推移收到不同的 props。 Props 并不总是静态的!Props 反映了组件在任何时间点的数据,并不仅仅是在开始时。
摘要
- 要传递 props,请将它们添加到 JSX,就像使用 HTML 属性一样。
- 要读取 props,请使用 function Avatar({ person, size }) 解构语法。
- 你可以指定一个默认值,如 size = 100,用于缺少值或值为 undefined 的 props 。
- 你可以使用 <Avatar {…props} /> JSX 展开语法转发所有 props,但不要过度使用它!
- 像
这样的嵌套 JSX,将被视为 Card 组件的 children prop。 - Props 是只读的时间快照:每次渲染都会收到新版本的 props。
- 你不能改变 props。当你需要交互性时,你可以设置 state。
TODO NEXT
网站当前构建日期: 2025.01.30