Reactブートストラップナビゲーションバー:ナビゲーションバーアイテムを右揃えにする方法

ipatch

内のナビゲーションバーアイテム(投稿)を右揃えにしようとしていますが、理解navbar.jsできないようです。ナビゲーションバーはReactコンポーネントであり、次のようになります。

ここにnavbar.js

import React, {PropTypes} from 'react';
import { Link, IndexLink } from 'react-router';
import { browserHistory, Router, Route } from 'react-router'
var ReactDOM = require('react-dom');

// create classes
var NavBar = React.createClass({
  render: function(){
    return(
      <nav className="navbar navbar-inverse navbar-static-top">
        <div className="container-fluid">
          <div className="navbar-header">
            <button type="button" className="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar-collapse" aria-expanded="false">
              <span className="sr-only">Toggle navigation</span>
              <span className="icon-bar"></span>
              <span className="icon-bar"></span>
              <span className="icon-bar"></span>
            </button>
            <NavBrand linkTo={this.props.brand.linkTo} text={this.props.brand.text} />
          </div>
          <div className="collapse navbar-collapse" id="navbar-collapse">
            <NavMenu links={this.props.links} />
          </div>
        </div>
      </nav>
    );
  }
});

var NavBrand = React.createClass({
  render: function(){
    return (
      <Link to={ this.props.linkTo }>
        <span className="navbar-brand">{this.props.text}</span>
      </Link>
    );
  }
});

var NavMenu = React.createClass({
  render: function(){
    var links = this.props.links.map(function(link){
      if(link.dropdown) {
        return (
          <NavLinkDropdown key={link.text} links={link.links} text={link.text} active={link.active} />
        );
      }
      else {
        return (
          <NavLink key={link.text} linkTo={link.linkTo} text={link.text} active={link.active} />
        );
      }
    });
    return (
      <ul className="nav navbar-nav">
        {links}
      </ul>
    );
  }
});

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 (
      <ul className="nav navbar-nav navbar-right">
      <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>
        </a>
        <ul className="dropdown-menu">
          {links}
        </ul>
      </li>
      </ul>

    );
  }
});

var NavLink = React.createClass({
  render: function(){
    return(
      <li className={(this.props.active ? "active" : "")}>
        {/*<a href={this.props.linkTo}>{this.props.text}</a>*/}
        <Link to={ this.props.linkTo }>
          <span className="NavLink">{this.props.text}</span>
        </Link>
      </li>
    );
  }
});

module.exports = NavBar;

現在、私のナビゲーションバーは次のようになっています。

navbar

ipatch

以下のコードは、アライメントの問題を解決しました。

var NavMenu = React.createClass({
  render: function(){
    var links = this.props.links.reduce(function(acc, current){      
      current.dropdown ? acc.rightNav.push(current) : acc.leftNav.push(current);
      return acc;
    }, { leftNav: [], rightNav: [] });
    return (
      <div>
        <ul className="nav navbar-nav">
          {links.leftNav.map( function(link) {
            return <NavLink key={link.text} linkTo={link.linkTo} text={link.text} active={link.active} />
          })}
        </ul>
        {
          links.rightNav.length > 0 ?
            <ul className="nav navbar-nav navbar-right">
              {
                links.rightNav.map( function(link) {
                  return <NavLinkDropdown key={link.text} links={link.links} text={link.text} active={link.active} />
                })
              }
            </ul> : false
        }
      </div>
    );
  }
});

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ブートストラップナビゲーションバー-右がナビゲーションアイテムを右に揃えていない

分類Dev

ブートストラップ4-ナビゲーションバーのアイテムを右に揃える

分類Dev

ブートストラップナビゲーションバーアイテムの間隔と中央揃え

分類Dev

html-ブートストラップナビゲーションバー-アイテムを左右に揃える方法

分類Dev

ブートストラップナビゲーションバーの中央にテキストを揃える

分類Dev

右側にブートストラップ4ナビゲーションバーアイテム

分類Dev

サインアップと一緒にブートストラップ4ナビゲーションバー右揃え検索オプション

分類Dev

ブートストラップは、ナビゲーションバーの折りたたまれたアイテムを中央に揃えます

分類Dev

ブートストラップ4アルファ6ナビゲーションタブはアイテムを右に揃えます

分類Dev

ナビゲーションアイテムを左、中央、右にインラインで表示するナビゲーションバーをブートストラップで作成するにはどうすればよいですか?

分類Dev

ブートストラップ-4でナビゲーションアイテムを右側に揃えます

分類Dev

ブートストラップはナビゲーションバーを中央に揃えます

分類Dev

ブートストラップナビゲーションバーのテキストの下に中央揃えのラベルを作成する方法

分類Dev

ブートストラップ-ナビゲーションバーの右揃えメニュー

分類Dev

ブートストラップ4ナビゲーションバーにナビゲーションバーアイテムが表示されない

分類Dev

ブートストラップナビゲーションバーの右揃えボタン

分類Dev

ブートストラップでナビゲーションアイテムを中央に配置する方法は?

分類Dev

ナビゲーションバーを右側に移動するブートストラップ

分類Dev

ブートストラップ4、ナビゲーションバーアイテムを正しく整列

分類Dev

ナビゲーションバーのアイテムを中央揃えにする方法は?

分類Dev

ナビゲーションバーのブートストラップボタンをナビゲーションバー全体に広げる方法

分類Dev

ナビゲーションバーのリンクを右に揃える方法

分類Dev

ナビゲーションバーのアイテムを揃える

分類Dev

ブートストラップナビゲーションバーセンターアイテム

分類Dev

ブートストラップナビゲーションバーを備えたMVC-選択したアイテムをアクティブに設定

分類Dev

右側に間隔を空けるブートストラップナビゲーションバー

分類Dev

ナビゲーションバーを中央に揃える方法

分類Dev

ナビゲーションバーのテキストをCSSで中央揃えにする方法は?

分類Dev

ボタンのない小さな画面でナビゲーションバーアイテムを常に展開するブートストラップ4

Related 関連記事

  1. 1

    ブートストラップナビゲーションバー-右がナビゲーションアイテムを右に揃えていない

  2. 2

    ブートストラップ4-ナビゲーションバーのアイテムを右に揃える

  3. 3

    ブートストラップナビゲーションバーアイテムの間隔と中央揃え

  4. 4

    html-ブートストラップナビゲーションバー-アイテムを左右に揃える方法

  5. 5

    ブートストラップナビゲーションバーの中央にテキストを揃える

  6. 6

    右側にブートストラップ4ナビゲーションバーアイテム

  7. 7

    サインアップと一緒にブートストラップ4ナビゲーションバー右揃え検索オプション

  8. 8

    ブートストラップは、ナビゲーションバーの折りたたまれたアイテムを中央に揃えます

  9. 9

    ブートストラップ4アルファ6ナビゲーションタブはアイテムを右に揃えます

  10. 10

    ナビゲーションアイテムを左、中央、右にインラインで表示するナビゲーションバーをブートストラップで作成するにはどうすればよいですか?

  11. 11

    ブートストラップ-4でナビゲーションアイテムを右側に揃えます

  12. 12

    ブートストラップはナビゲーションバーを中央に揃えます

  13. 13

    ブートストラップナビゲーションバーのテキストの下に中央揃えのラベルを作成する方法

  14. 14

    ブートストラップ-ナビゲーションバーの右揃えメニュー

  15. 15

    ブートストラップ4ナビゲーションバーにナビゲーションバーアイテムが表示されない

  16. 16

    ブートストラップナビゲーションバーの右揃えボタン

  17. 17

    ブートストラップでナビゲーションアイテムを中央に配置する方法は?

  18. 18

    ナビゲーションバーを右側に移動するブートストラップ

  19. 19

    ブートストラップ4、ナビゲーションバーアイテムを正しく整列

  20. 20

    ナビゲーションバーのアイテムを中央揃えにする方法は?

  21. 21

    ナビゲーションバーのブートストラップボタンをナビゲーションバー全体に広げる方法

  22. 22

    ナビゲーションバーのリンクを右に揃える方法

  23. 23

    ナビゲーションバーのアイテムを揃える

  24. 24

    ブートストラップナビゲーションバーセンターアイテム

  25. 25

    ブートストラップナビゲーションバーを備えたMVC-選択したアイテムをアクティブに設定

  26. 26

    右側に間隔を空けるブートストラップナビゲーションバー

  27. 27

    ナビゲーションバーを中央に揃える方法

  28. 28

    ナビゲーションバーのテキストをCSSで中央揃えにする方法は?

  29. 29

    ボタンのない小さな画面でナビゲーションバーアイテムを常に展開するブートストラップ4

ホットタグ

アーカイブ