【问题标题】:reactstrap navbar icon doesn't appearreactstrap 导航栏图标没有出现
【发布时间】:2018-05-17 09:48:00
【问题描述】:

我正在尝试为我的 react 应用程序制作导航栏,我正在使用以下代码: ReactStrap navbar component

但是,导航栏图标不会出现在小型设备视图中。

small devices navbar (icon is not show)

我的导航栏.js

import React, {Component} from 'react';
import NavItems from "./NavItems";
import { Collapse, Navbar, NavbarToggler, NavbarBrand, Nav, NavItem, NavLink } from 'reactstrap';
class NavBar extends Component {
    constructor(props) {
        super(props);
        this.toggleNavbar = this.toggleNavbar.bind(this);
        this.state = {
             collapsed: true
        };
    }
    toggleNavbar() {
        this.setState({
            collapsed: !this.state.collapsed
        });
    }
    render() {
        return (
            <div>
                <Navbar color="faded" light>
                    <NavbarBrand href="/" className="mr-auto">Hoje para jantar</NavbarBrand>
                    <NavbarToggler onClick={this.toggleNavbar} className="mr-2" />
                    <Collapse isOpen={!this.state.collapsed} navbar>
                        <Nav navbar>
                            <NavItems>
                                <NavLink href="/components/">Components</NavLink>
                            </NavItems>
                        </Nav>
                    </Collapse>
                </Navbar>
            </div>
        );
    }
}
export default NavBar;

【问题讨论】:

    标签: css twitter-bootstrap reactjs reactstrap


    【解决方案1】:

    我尝试使用create-react-app 重新创建您的问题并将以下package.json 放在一起

    {
      "name": "so2",
      "version": "0.1.0",
      "private": true,
      "dependencies": {
        "bootstrap": "^4.0.0-beta.2",
        "jquery": "^3.2.1",
        "react": "^16.2.0",
        "react-dom": "^16.2.0",
        "react-popper": "^0.7.4",
        "react-scripts": "1.0.17",
        "reactstrap": "^5.0.0-alpha.4"
      },
      "scripts": {
        "start": "react-scripts start",
        "build": "react-scripts build",
        "test": "react-scripts test --env=jsdom",
        "eject": "react-scripts eject"
      }
    }
    

    我的 NavBar.js 版本,是你的副本,没有第 2 行和第 25-27 行:

    import React, {Component} from 'react';
    // import NavItems from "./NavItems";
    import { Collapse, Navbar, NavbarToggler, NavbarBrand, Nav, NavItem, NavLink } from 'reactstrap';
    class NavBar extends Component {
        constructor(props) {
            super(props);
            this.toggleNavbar = this.toggleNavbar.bind(this);
            this.state = {
                collapsed: true
            };
        }
        toggleNavbar() {
            this.setState({
                collapsed: !this.state.collapsed
            });
        }
        render() {
            return (
                <div>
                    <Navbar color="faded" light>
                        <NavbarBrand href="/" className="mr-auto">Hoje para jantar</NavbarBrand>
                        <NavbarToggler onClick={this.toggleNavbar} className="mr-2" />
                        <Collapse isOpen={!this.state.collapsed} navbar>
                            <Nav navbar>
                                {/*<NavItems>*/}
                                    {/*<NavLink href="/components/">Components</NavLink>*/}
                                {/*</NavItems>*/}
                            </Nav>
                        </Collapse>
                    </Navbar>
                </div>
            );
        }
    }
    export default NavBar;
    

    得到了这个

    根据我自己的经验,我注意到通过试验或实施您想要的更改很容易引起 css 冲突。我要做的是测试您对新项目所做的任何 CSS 更改,找出问题所在,然后在原始(工作)项目中修复它。

    我希望这对您有所帮助,因为我整个上午都在尝试使用多个 css 文件和 react 组件。我希望我能提供更多帮助,但我还不允许发布 cmets。祝你好运!

    【讨论】:

      【解决方案2】:

      我猜你错过了导航栏组件中的 expand 属性。

      例如,如果您将 expand prop 设置为“lg”,则导航栏将为宽度小于“lg”(小于 1200px)的设备添加图标:

      
      <Navbar color="light" light expand="lg">...</Navbar
      
      

      您也可以将 expand 属性设置为“md”或“sm”。

      【讨论】:

      • 我的问题是没有设置颜色属性
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多