我正在尝试将动态链接与React应用中的Material-UI单选按钮列表中的标签内联。当我实现以下代码时,我会看到[object Object]
代替我希望参考文档链接显示的位置。我做错了什么?
referenceDocsLink(protocol) {
return (
<a
className="Content-Documentation-Button"
href={`${BASE_DOCS_LINK}/reference/${protocol}/`}
rel="noopener noreferrer"
target="_blank"
>
Reference Docs
</a>
);
}
<RadioButtonGroup name="connectionProtocol" >
<RadioButton
key="Content-Protocol-RadioButton-http"
label={`HTTPS Device API ${this.referenceDocsLink('http')}`}
name="protocol-http"
value="http"
/>
<RadioButton
key="Content-Protocol-RadioButton-mqtt"
label={`MQTT ${this.referenceDocsLink('mqtt')}`}
name="protocol-mqtt"
value="mqtt"
/>
</RadioButtonGroup>
UI渲染如下:
答案 0 :(得分:1)
您可以尝试将JSX插入标签prop而不是字符串:
<RadioButton
key="Content-Protocol-RadioButton-http"
label={<div>HTTPS Device API {this.referenceDocsLink('http')}</div>}
name="protocol-http"
value="http"
/>
但这完全取决于RadioButton
是否接受JSX作为道具价值类型。