javascript - React JS 传递类作为变量

标签 javascript html reactjs

我想在 ReactJS 中创建类似下面的东西,但我不知道如何做,而且我绝对不想使用 DangerouslySetInnerHTML。这只是一个愚蠢的例子,但我希望它能说明我想要什么。感谢您帮助我!

var page = {
    title: <ReactTitle title={this.props.page.name} />
    name: "Me myself and I"
};

var ReactTitle = React.createClass({
    render: function(){
        return (
            <h1>{this.props.title}
        );
    }
})
var NewPage = React.createClass({
    render: function(){
        return (
            <div className="row">
                {this.props.page.title}
                <div className="page-header"><h1>{this.props.page.name}</h1></div>
            </div>
        );
    }
})

React.render(
    <NewPage page={page} />
);

最佳答案

你可以像这样使用React.createElement

var page = {
    title: React.createElement(ReactTitle, {title: "My awesome Title"}),
    name: "Me myself and I"
};

Example

但在我看来,最好在 NewPage 中使用 ReactTitle,就像这样

<div className="row">
  <ReactTitle title={this.props.page.title} /> 
  <div className="page-header"><h1>{this.props.page.name}</h1></div>
</div>

Example

关于javascript - React JS 传递类作为变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31561856/

相关文章:

html - 使图像 float 并让文本环绕图像?

JAVASCRIPT:单击其他类后使类可见

javascript - 从 chrome 扩展上传到 php $_FILE

javascript - 使用 JQuery 选择名称中包含多个点的输入标签

html - float 图像后的列中的文本

javascript - 即使我没有尝试渲染对象,获取对象作为 React 子错误无效

reactjs - 样式化组件 - 使用样式化组件作为另一个组件的基础

javascript - 当 React 组件的状态发生变化时,如何将其替换为另一个组件

javascript - iOS Phonegap 使用手势滑动检测

javascript - 在 jQuery UI (MultipleDates) 中向日历日添加一个类