用于在反应中传输数据的功能[重复]

Posted

技术标签:

【中文标题】用于在反应中传输数据的功能[重复]【英文标题】:function for transferring data in react [duplicate] 【发布时间】:2018-07-28 17:06:53 【问题描述】:

我是新手,我对如何获取另一个组件的 onclick 值有疑问。

【问题讨论】:

【参考方案1】:

这取决于你在哪里渲染 button.js 文件

如果您在同一个 List 组件上调用 YourButton,则只需设置一个 prop 并将其传递下去。

handleClick(letter) this.myLetter = letter;

render() 
`<YourButton letter=this.myLetter />`

在 YourButton 中,您将拥有 this.prop.letter。

如果 YourButton 不是孩子,那么你将不得不在父母身上获得道具:

handleClick(字母) this.props.myParentClickEvent(字母)

然后在父级上:

myParentClickEvent(letter) 
this.myLetter = letter;

然后将它作为道具传递给任何你想要的孩子。

第二步有点复杂,所以我建议你先阅读文档以完全了解 props 在 React 上的工作原理,因为如果你想继续使用它,它是必不可少的部分。

https://reactjs.org/docs/components-and-props.html

【讨论】:

【参考方案2】:

在此处调用您的按钮组件,并通过道具将您的功能传递给按钮组件。

函数应该是:->

handleClick(letter) 
     return letter;


//button component
<button click=this.handleClick value="getLetterValue" />

通过这个你会得到 letter 的值。 希望这能解决您的问题,如果不能,您可以再次联系我。很高兴为您提供帮助。

【讨论】:

以上是关于用于在反应中传输数据的功能[重复]的主要内容,如果未能解决你的问题,请参考以下文章

关于在反应功能组件中读取文件内容和useState钩子[重复]

功能反应:从导入的组件调用函数[重复]

反应中href标签内的JSON值[重复]

使用反应挂钩将基于类的组件转换为功能组件[重复]

在反应中如何以及在何处获取数据[重复]

具有类似博客功能的反应路由器[重复]