我有一个高阶组件,该组件接收另一个组件作为参数:
HOC
export default function HOC(Comp) {
return class extends Component {
doSomething() {
const temp = // the Comp's clientId prop???
}
........
}
}
子组件
@HOC
export default class SubComponent extends Component {
.....
static proptypes = {
clientId: PropTypes.string.isRequired
};
.......
}
题:
在上述情况下,HOC是否有可能在争论中了解SubComponent的clientId属性;如果是,我如何通过doSomething函数使HOC知道它?
最佳答案
由于实际上是HOC接收道具(或函数返回的组件),因此您可以使用this.props
访问它们:
const temp = this.props.clientId;
关于javascript - ReactJs/Javascript-HOC可以读取参数组件的 Prop 吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35236917/