使用其他HTML呈现

时间:2015-12-04 15:24:41

标签: javascript html reactjs react-jsx

这是反应中的基本代码

var Hello = React.createClass({
    render: function() {
        return <div>Hello {this.props.name}</div>;
    }
});

ReactDOM.render(
    <Hello name="World" />,
    document.getElementById('container')
);

我的问题是我有多个地址构建组件。那是

+ index.html
+ component
    + hello.html
    + world.html

我需要你对这些模板做出反应。可以做这样的事情吗?

var Hello = React.createClass({
    render: "component/hello.html"
});

ReactDOM.render(
    <Hello name="World" />,
    document.getElementById('container')
);

1 个答案:

答案 0 :(得分:0)

创建React组件而不是HTML文件。

+ index.html
+ component
  + hello.jsx
  + world.jsx

例如component/hello.jsx看起来像这样:

module.exports = React.createClass({
  render: function() {
    return <div>Hello {this.props.name}</div>;
  }
});

然后只需要使用像webpack或browserify这样的模块捆绑器的组件。

var Hello = require('./component/hello');

ReactDOM.render(
  <Hello name="World" />,
  document.getElementById('container')
);