如果我有一个要作为道具发送到组件的功能
// Bind the function
this.myFunc = this.myFunc.bind(this)
// Create the function
myFunc(X) {
this.props.anotherFunc(X).result === 'Something' && .....
}
// Pass the function as prop
<OtherComponent myFunc={this.myFunc} />
但是该函数已经在使用另一个类的prop,并且出现“无法读取未定义的属性'结果'”
那么,如果该函数已经使用了另一个组件中的另一个prop,那么该如何将该函数作为prop传递呢?
答案 0 :(得分:0)
您应该尝试render props
Render Props,这是在反应组件sharing code
之间使用using props whose value is a function
的技术。另一种方法是Higher order component
。