javascript - React - 在其自己的声明中获取组件的属性以在另一个属性中使用其值?

标签 javascript reactjs components prop

我想知道是否可以获取其内部组件的属性以在另一个属性中使用相同的值?很难描述,所以我举个例子。

在此:<Link className="link" to="/about" onClick={(e) => {this.clickMenuLink(e, "/about")}}>About</Link>

我想知道是否可以将其变成如下所示,以便通过自动获取您在 to= 属性中设置的值来使 clickMenuLink 函数的第二个参数动态化:<Link className="link" to="/about" onClick={(e) => {this.clickMenuLink(e, to)}}>About</Link>

提前谢谢您。

最佳答案

直接用这种方式是不可能的,因为 to 属性仅在 Link 组件内部定义,而您尝试在回调的定义中使用它的值。

您可以使用自己的 MyLink 组件包装 Link 组件。

<MyLink to="/about" onClick={this.clickMenuLink} />

然后在 MyLink 的渲染中

render() {
  return <Link to={this.props.to} onClick={e => this.props.onClick(e, this.props.to)} />;
}

关于javascript - React - 在其自己的声明中获取组件的属性以在另一个属性中使用其值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60011830/

相关文章:

javascript - 在服务器上处理单页应用程序前端和 API 后端的最佳方法

java - 在 Heroku 上部署 Spring Boot + React JS 应用程序时出错 - 应用程序崩溃

reactjs - React router 4自定义组件给出渲染函数错误

javascript - Moment.js 不会更改语言环境

javascript - 将导入的对象作为 Prop 从父级传递给子级与在这些子级中导入该对象的权衡是什么?

java - 组件在添加时删除图像

javascript - Puppeteer 在指定时间安排 Action

javascript - 如何将 JSON 数据显示到动态输入文本字段中?

batch-file - Inno Setup - 从外部源(文件或文件夹内容)创建组件/类型的动态列表

javascript - 单击 Mapbox gl 突出显示功能