简体   繁体   English

如何将字符串转换为 JSX 以在 React 中使用

[英]How to convert string to JSX to using in React

I have some JSX format strings which are saved into the database.我有一些保存到数据库中的 JSX 格式字符串。 Now I want to convert them to the JSX again.现在我想再次将它们转换为 JSX。 For example:例如:

let a = "<TestComponent />"; // String is loaded from database
ReactDOM.render(
    a,
    document.getElementById('root')
);

How could it be possible?怎么可能?

You can use dangerouslySetInnerHTML like this:您可以像这样使用危险的SetInnerHTML:

let a = "<TestComponent />"; // String is loaded from database
function createMarkup() {
  return {__html: a};
}

function MyComponent() {
  return <div dangerouslySetInnerHTML={createMarkup()} />;
}

ReactDOM.render(
  a,
  document.getElementById('root')
);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM