【发布时间】:2017-11-19 07:38:56
【问题描述】:
我有一个字符串,它实际上是一个带有 props 的嵌套反应组件名称。想要在另一个反应组件中呈现该字符串。 例如
var String = "<parentComponent title='Parent'><childComponent age='23'></childComponent></parentComponent>"
反应代码:-
class MainComponnet extends Component{
render(){
let stringComponents = "<parentComponent title='Parent'><childComponent age='23'></childComponent></parentComponent>";
return(
{stringComponents}
)
}
}
父组件 JSX:-
class ParentComponent extends Component{
render(){
return(
<div> {this.props.title}</div>
)
}
}
子组件 JSX:-
class ChildComponent extends Component{
render(){
return(
<div> {this.props.age}</div>
)
}
}
请帮忙..
【问题讨论】:
-
一个问题,为什么它在一个字符串中?
-
实际上服务将返回组件字符串,因此我必须渲染该组件。
-
我认为这样做有点不可能。可能你需要一个 react-jsx-parser 在这里将你的字符串转换为普通的组件类型的东西,然后渲染它
-
谢谢维韦克。我正在网上寻找这样的解析器,运气不好。有什么方法可以帮助我
-
不确定,但你可以试试这个github.com/TroyAlford/react-jsx-parser
标签: javascript html reactjs react-jsx