代码之家  ›  专栏  ›  技术社区  ›  stone rock

如何在blaze中使用react组件?

  •  1
  • stone rock  · 技术社区  · 7 年前

    我做了一个 Header 组件。现在我想在blaze模板中添加header组件,但是在blaze模板中添加之后,我的web页面上看不到任何更改。

    代码:

    页眉.jsx:

    import React from 'react';
    
    const Header = () => {
    
        return(
            <div>
            <div>
                    <h2>Hello World. I am header component</h2>
            </div>
    
            </div>
    
        )
    }
    
    export default Header;
    

    header.html:标题:

    <template name="LeagueHeader">
    {{#if isCordova}}
      {{> HeaderMobile }}
    {{else}}
        <div>
            {{> React component=Header }}
        </div>
    {{/if}}
    </template>
    

    上面的代码不起作用为什么?我没有任何错误。我需要添加任何返回 标题 反应成分?

    1 回复  |  直到 7 年前
        1
  •  2
  •   theJuls    7 年前

    如文件所述,@tholle linked to you

    你需要有一个 header.js 要使用的文件 header.html 是的。这将包含helper,您需要它才能在blaze模板中呈现组件。

    该文件应与 header.html标题 应该是这样的:

    import { Template } from 'meteor/templating';
    
    import './header.html';
    import Header from './Header.jsx';
    
    Template.LeagueHeader.helpers({
      header() {
        return Header;
      }
    })