【发布时间】:2018-02-28 21:45:42
【问题描述】:
我正在尝试在 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 渲染如下:
【问题讨论】:
-
这是因为
label属性只接受一个字符串。所以它不会渲染你插入的 JSX,而是渲染 [object Object] 因为实际上它正在获取一个 React.createElement 对象。
标签: reactjs material-ui