说我有这段代码:
<button id="gnrl" onClick={() => this.selectChannel()}>General</button>
如何将文本 General
作为参数传递?即 grep 2 个按钮标签之间的所有文本?
我有一个功能可以做到这一点:
selectChannel = (channelValue) => {
var x = document.getElementById("general").value;
this.setState({ channelValue: x })
}
但我不想获得该值,因为它必须是硬编码的属性。我希望能够将 General
更改为其他任何内容,例如 Random
这将是传递的值。有任何想法吗?
原文由 The worm 发布,翻译遵循 CC BY-SA 4.0 许可协议
我不确定这是否是您想要实现的目标,但您可以创建组件来呈现
<button>
以及作为道具传递的任何文本。零件:
组件的定义:
更新(类符号中的相同组件):