当前位置: 首页 > 知识库问答 >
问题:

如何在超文本标记语言属性中呈现JSX?(获取[对象对象])

宋子辰
2023-03-14

我有一个返回JSX的函数,我需要HTML输出来填充jQueryUI渲染工具提示所需的数据工具提示属性。

但是React正在呈现[对象对象],而不是在数据工具提示属性中呈现超文本标记语言:

class Hello extends React.Component {
  constructor(props) {
    super(props);
    this.hello = this.hello.bind(this);
  }

  hello() {
    return (
      <p>Hello</p>
    )
  }

  render() {
    return (
      <div>
        <p data-tooltip={this.hello()}>Hi</p>
        <p>{this.hello()}</p>
      </div>
    )
  }
}

在本例中,第二个this.hello()有效,并返回HTML,这证明hello函数正确使用了JSX。但是第一次调用this.hello()会导致数据工具提示=“[object object]”

如何在标签属性中插入超文本标记语言?

共有1个答案

罗甫
2023-03-14

从技术上讲,既不返回超文本标记语言,也不返回React元素。然而,在第二种情况下,JSX编译器“知道”如何处理元素,而React知道如何将其呈现到DOM中。

我不确定是否可以在标签属性中插入超文本标记语言,但是可以使用renderToString()从组件生成超文本标记语言。

 类似资料:
  • 我在jQuery中看到了这一点——它做了什么?

  • 我正在尝试使用BeautifulSoup转换HTML文本块。以下是一个示例: 我试着做了这样的事情: ...但是这样我的span元素总是在新行上。这当然是一个简单的例子。有没有办法在超文本标记语言页面中获取文本,就像它在浏览器中呈现的方式一样(不需要css规则,只是div、spans、li等元素呈现的常规方式)在Python中?

  • 我试图在HTML的pre标签中包装文本,但它不起作用。我使用下面的CSS作为我的标签。 我从如何在pre标记中换行文本? 我已添加

  • 在我的。java文件,我有 在我的第1页。html文件: 现在,my page1显示: 是否可以将我的结果变量呈现为html,以便我的page1显示一个大的绿色通行证?除了th: text${var}之外,还有其他格式选项吗?我正在使用Spring boot和thymeleaf。我尽量不使用javascript。 类似这样的东西,但对于java

  • 我想要属性文本的动态高度… 我的代码有时会得到完美的高度,但并非一直如此…当我的html文本太大时,我会弄错高度…(当我的html内容太小时,它会很完美,但当html内容太大时就不起作用) 我已经得到了如下所示的html内容属性文本的大小 > 我用以下方法将我的html字符串转换为属性字符串NSDictional*fontDict=[NSDictionaryWithObject: font常规(1

  • 问题内容: 这个问题很简单,但是由于我是python的新手,所以我从php过来了,因此遇到了一些错误。 我有以下简单的课程: 在PHP中,我可以执行以下操作: 我该如何在python中做到这一点? 问题答案: 要访问对象的字段或方法,请使用dot : 如果将在运行时定义字段名称,请使用内置函数: