Javascript React-在组件自己的声明中获取组件的属性,以便在另一个属性中使用其值?
我想知道是否有可能在它的内部获得一个组件的属性,以便在另一个属性中使用相同的值?这很难描述,所以我将举一个例子 在本例中:Javascript React-在组件自己的声明中获取组件的属性,以便在另一个属性中使用其值?,javascript,reactjs,components,prop,Javascript,Reactjs,Components,Prop,我想知道是否有可能在它的内部获得一个组件的属性,以便在另一个属性中使用相同的值?这很难描述,所以我将举一个例子 在本例中:{this.clickMenuLink(e,“/about”)}>about 我想知道是否有可能将其转换为下面的形式,以便通过自动获取您在to=属性中设置的值,使clickMenuLink函数的第二个参数动态化:{this.clickMenuLink(e,to)}>About 提前感谢您。这种方式不可能直接实现,因为to道具仅在链接组件中定义,而您正试图在回调的定义中使用它的
{this.clickMenuLink(e,“/about”)}>about
我想知道是否有可能将其转换为下面的形式,以便通过自动获取您在to=属性中设置的值,使clickMenuLink函数的第二个参数动态化:{this.clickMenuLink(e,to)}>About
提前感谢您。这种方式不可能直接实现,因为to道具仅在链接组件中定义,而您正试图在回调的定义中使用它的值 您可以使用自己的MyLink组件包装链接组件
<MyLink to="/about" onClick={this.clickMenuLink} />
然后在MyLink的渲染中
render() {
return <Link to={this.props.to} onClick={e => this.props.onClick(e, this.props.to)} />;
}
render(){
返回this.props.onClick(e,this.props.to)}/>;
}