我有一个高阶组件,该组件接收另一个组件作为参数:


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/

10-12 13:24