Material-UI包括带有单选按钮标签的内联链接,复选框等

时间:2018-02-28 21:45:43

标签: reactjs material-ui

我正在尝试将动态链接与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渲染如下:

enter image description here

1 个答案:

答案 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作为道具价值类型。