【发布时间】:2022-01-23 16:54:38
【问题描述】:
我刚刚开始学习 react,所以我想知道是否有办法做到这一点,或者即使它是正确的做法。
我的 App.js 中有一个名为 DeckTable 的组件
return (
<>
<DeckTable decksCompared={decksCompared} sideboardsCompared={sideboardsCompared} decks={decks} headerCompared={headerCompared} />
</>
)
在 DeckTable.js 中,我将使用从 App.js 传递的那些值,并创建一个连接字符串的表,并使用危险的SetInnerHTML 将其返回,如下所示:
var html = '<table>...</table>'
return <div dangerouslySetInnerHTML={{ __html: html }} />
这是最好/正确的方法吗?如果我现在需要在屏幕上呈现表格后调用一个函数,我将在哪里/如何做到这一点?
如果你们需要更多信息,尽管问。
非常感谢。
【问题讨论】:
-
为什么要自己生成 HTML?为什么不实际上使用 React 为您制作表格? React 允许你使用像
Array.map这样的东西来渲染表格行。 (几乎)没有充分的理由使用dangerouslySetInnerHTML- 因此属性的名称是dangerous。 -
我尝试过这样做,但无法成功。你能给我一个例子,我将如何接收数据,处理它并返回它,因为在示例中我看到数据被立即使用而不是处理。
标签: reactjs react-functional-component