【发布时间】:2017-02-27 20:16:31
【问题描述】:
我有以下JSON 合约,它被传递给某些组件,这些组件基本上迭代格式并呈现p 元素内的数据。但是,我希望能够设置自定义 HTML 元素,而不是使用默认的 p 元素。
有什么好的技术可以实现这一点?
例如:
// from
const data = [{ text: 'hello' }, { text: 'world' }];
// to
const data = [{ text: 'hello', element: 'span' }, { text: 'world', element: 'h1' }];
基本上遍历数组中的每个项目并使用它们的自定义 HTML 元素来呈现文本。我知道可以通过使用 React 的非 JSX 语法来实现这一点,但是,这些组件非常复杂,所以我最好使用 JSX。有什么想法吗?也许有一种方法可以将两者结合起来(对自定义元素使用非 JSX 并在其中使用 JSX?
【问题讨论】: