javascript - React.JS 将一个 HTML 文件插入另一个 HTML 文件。

标签 javascript html reactjs

我目前正在学习React.js,知道它只是MVC的 View 。我来自 Angular 堆栈,我开始担心 React.js 的一些问题。

其中之一是,如果您有一个部分 html 文件,如何将该文件注入(inject)到另一个文件中以构建一个功能正常的 html 文件。

例如。我该如何将页眉、正文和页脚文件合并到一起?

我读过有关 dangourouslyinnerHTML 的内容,但由于 XSS 原因,我不想使用它。我缺少什么不同的方式吗?或者这是我必须 gulp 才能编译的东西?

最佳答案

正如评论中所讨论的,React 范例有点不同。 React 建立在组件的概念之上,其中包含 JavaScript 中的事件、HTML 和 CSS。

例如,您可以有 Head , BodyFooter组件将全部呈现在您的 App 中成分。此示例使用 JSX:

var App = React.createClass({
  render() {
    return (
      <div>
        <Head />
        <Body />
        <Footer />
      </div>
    );
  }
});

Head , BodyFooter组件看起来很相似,每个组件都有自己的渲染函数,可以在其中返回 HTML。

我建议阅读Thinking in React React 文档的部分。

关于javascript - React.JS 将一个 HTML 文件插入另一个 HTML 文件。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34188965/

相关文章:

javascript - 从脚本函数到输入字段的值 ng-model 给出未定义的 Angular

javascript - React/Flux 和 xhr/路由/缓存

reactjs - React useEffect 在页面刷新后不会调度 redux 操作

javascript - Chrome 中的回调执行时间与预期不符

javascript - onLoad 返回 0 作为宽度和高度

javascript - 点击显示问题

html - 如何自定义<输入类型="file">?

javascript - 防止浏览器搜索 ctrl f 滚动我折叠的 div

javascript - 替换旧内容 d3

css - Webpack sass-loader 无法编译导入到 react jsx 文档中的 sass 样式表 : Unexpected character '@'