【发布时间】:2023-03-31 18:25:03
【问题描述】:
我是 React 和 React Native 的新手,并且尽我所能学好它。在学习过程中,我来到了课程 props 和 state 但这里有一件事让我感到困惑,那就是 父组件 和 子组件。
当我们在 React 或 React Native 中创建组件时,它是这样创建的:
export default class myApp extends React.Component{
render(){
return(
// Do something ...
);
}
}
就是这样。那么,为什么人们说父组件和子组件等等。 React.Component 是父组件还是 myApp 是子组件。父子组件如何通过 props 和 state 进行通信。请有人用简单的语言和几个例子解释一下,我会很高兴。
谢谢!!!
【问题讨论】:
-
在基于组件的架构中,您将拥有一个 HOC,它将调用您的自定义组件,并在内部调用一些通用组件。因此,对于您的自定义组件,HOC 是一个提供道具的父组件。您的组件将保持其状态,并根据提供的 props 和计算状态,将 props 传递给这个通用组件,它是一个子组件。
-
React 应用程序是使用一组反应组件构建的,这些组件可以相互封装。所以组件 A 中的组件 B 是父组件 A 的子组件。如果我错了,请任何人纠正我,而不是自己使用 React。
标签: javascript reactjs react-native