2017-02-19 11 views
0

私が取り組んでいるプロジェクト用にtwbs navbarを作成することに成功しました。しかし、私は、ラベル付けされNavLinkDropDownが貢献twbsに含まれているサインアップ反応プロジェクトでtwbsグリフコンを使用する方法

ログイン/リンクをサインアップ二つの異なるglyphicons、 1)ログイン 2)を追加したいと思います。

ブラウザでレンダリングすると、リンクとドロップダウンが次のようになります。 contribute

次のグリフコンをプロジェクトに追加したいと思います。 glyphicons

ので、少しグーグルでは、私は私のnavbar.jsファイルにglyphiconsをインポートするために、プロジェクトを反応に追加され、this gistを返しました。

全体navbar.js

そして、私は変更するが、glyphiconsを見ていないことのように見えますよnavbar.jsの作品

var NavLinkDropdown = React.createClass({ 
    render: function(){ 
    var active = false; 
    var links = this.props.links.map(function(link){ 
     if(link.active){ 
     active = true; 
     } 
     return (
     <NavLink key={link.text} linkTo={link.linkTo} text={link.text} active={link.active} /> 
    ); 
    }); 
    return (
     <li className={"dropdown " + (active ? "active" : "")}> 
     <a href="#" className="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"> 
      {this.props.text} 

      <span className="caret"></span><span>{User}</span><span>{Login}</span> 
     </a> 
     <ul className="dropdown-menu"> 
      {links} 
     </ul> 
     </li> 
    ); 
    } 
}); 

そしてそれは、現在のように見える、icons

答えて

0

App.jsのこれらの項目にグリフを追加していると思います

navbar.links = [ 
    {linkTo: "/about", text: "About Me"}, 
    {linkTo: "/contact", text: "Contact"}, 
    {dropdown: true, text: "Contribute", links: [ 
     {linkTo: "signup", text: "Sign Up", icon: User }, 
     {linkTo: "login", text: "Login" } 
    ]} 
]; 

その後、ここにあなたのドロップダウンコードでは、場所にアイコンを置くことができます:

return (
    <NavLink key={link.text} linkTo={link.linkTo} text={link.text} 
    active={link.active} {link.icon}/> 
); 

を私はちょうどより多くの詳細を私の質問を更新し、更新ボタンのデモhere

const User = <span className='glyphicon glyphicon-user' /> 

var TLink = React.createClass({ 
    render: function() { 
    return (this.props.icon); 
    } 
}); 

var TButton = React.createClass({ 
    render: function() { 
    return (<button type="button" className="btn btn-default btn-lg"> 
    <TLink icon={this.props.icon}/>{this.props.name} 
    </button>); 
    } 
}); 

ReactDOM.render(
    <TButton icon={User} name="Test"/>, 
    document.getElementById('example') 
); 
+1

を作って、アイコンが現在どのようにページ上にレンダリングされているかの写真。 – Chris

+0

更新されたデモをご覧ください。 – Janne

関連する問題