在React中,可以使用props属性将父组件中的数据传递给子组件。props是一个包含键值对的对象,其中键是属性名,值是属性值。可以在父组件的render方法中调用子组件,并将props作为参数传递给子组件。
例如,以下代码演示了如何传递一个名为“name”的prop到子组件:
class ParentComponent extends React.Component {
render() {
return ;
}
}
class ChildComponent extends React.Component {
render() {
return My name is {this.props.name};
}
}
在子组件中,props可以通过this.props访问。在上面的示例中,子组件通过this.props.name访问了父组件中传递的“John”值。
当父组件的state或props更改时,React将重新渲染所有受影响的组件。在每次重新渲染时,React将调用每个组件的render方法,并生成新的虚拟DOM树。然后React将比较新的虚拟DOM树与旧的虚拟DOM树,并根据差异进行更新。这就是React组件的工作原理。