在我的React Native应用程序中,我有一个类组件Parent
,并在其中定义了两个功能组件ChildA
和ChildB
。这样做不会出错:
class Parent extends Component {
const ChildA = () => {
return <View a={this.props.a} b={this.props.b} c={101}/>
}
const ChildB = () => {
return <View a={this.props.a} b={this.props.b} c={102}/>
}
}
我想通过创建GenericChild
来模块化它,如下所示:
class Parent extends Component {
const GenericChild = (props) => {
return <View a={this.props.a} b={this.props.b} c={props.c}/>
}
const ChildA = () => {
return <GenericChild c={101}/>
}
const ChildB = () => {
return <GenericChild c={102}/>
}
}
这会抛出错误Cannot read properties of undefined (reading 'apply')
。
我做错了什么?
1条答案
按热度按时间dw1jzc5e1#
除非有特殊的需要,要求ChildA和ChildB成为Parent的一部分,否则前者不应该被定义为后者的示例方法。此外,类成员/属性/变量不能有
const
关键字更好的方法是创建两个单独的组件并传递所需的 prop ,例如。