React-Bootstrap - จะทำให้ปุ่ม Navbar.Toggle มองเห็นได้ตลอดเวลาได้อย่างไร

ฉันใช้ React-Bootstrap เพื่อสร้างเมนูนำทาง ปุ่มสลับเมื่อขยายแล้วจะมีรายการนำทางของฉันเพื่อไปยังส่วนต่างๆ ของแอป จนถึงตอนนี้ ฉันรู้แล้วว่าควรจะตอบสนองต่ออุปกรณ์ที่มีหน้าจอขนาดเล็ก เนื่องจากรายการนำทางจะหายไปภายในปุ่มสลับทันทีที่ความกว้างของจอแสดงผลเล็กกว่า 768px และปรากฏภายในแถบนำทางหากหน้าจอกว้างขึ้น

สิ่งที่ฉันต้องการคือให้ปุ่มสลับ ลักษณะการทำงาน และรายการนำทาง (จาก Navbar.Collapse) อยู่ข้างในตลอดเวลา ฉันค้นหาเอกสารและคำถามอื่น ๆ แล้ว แต่ไม่พบวิธีใดในการดำเนินการนี้

นี่คือรหัสของฉัน:

    import React from 'react';
    import { bindActionCreators } from 'redux';
    import { connect } from 'react-redux';
    import { Glyphicon, Nav, Navbar, NavItem } from 'react-bootstrap';
    import { actionCreators } from '../store/ExpeditionStore';
    import './NavMenu.css';
    const translations = require('../Translations');

    class NavMenu extends React.Component {

    render() {
        return (
            <Navbar inverse fixedTop fluid collapseOnSelect>

                <Navbar.Header>
                    <Navbar.Toggle />
                    <Navbar.Brand>
                        {this.props.title}
                    </Navbar.Brand>
                </Navbar.Header>

                <Navbar.Collapse>
                    <Nav>
                        <NavItem>
                            <Glyphicon glyph='plane' />{translations.getCaption('shipment')}
                        </NavItem>
                    </Nav>
                    <Nav>
                        <NavItem onClick={() => this.props.switchLanguage(translations)}>
                            EN/FR
                        </NavItem>
                    </Nav>
                </Navbar.Collapse>
            </Navbar>
        );
    }
}

export default connect(
    state => state.expeditionStore,
    dispatch => bindActionCreators(actionCreators, dispatch)
)(NavMenu);

จะทำให้ปุ่มสลับของฉันและ Navbar.Collapse รายการนำทางอยู่ข้างในได้อย่างไร แม้ว่าอุปกรณ์จะกว้างกว่า 768px ก็ตาม


person Jimmy Jacques    schedule 16.07.2018    source แหล่งที่มา
comment
expand={false} อุปกรณ์ประกอบฉาก   -  person A. Diaz    schedule 11.07.2019


คำตอบ (2)


เพิ่มแอตทริบิวต์ขยายด้วยค่า "xl" หรือ "xxl" ให้กับแท็ก Navbar หลัก เช่น ขยาย = "xxl"

person Sahan Nimesh    schedule 26.11.2019

แทนที่จะใช้วิธี React-bootstrap ฉันขอแนะนำให้ใช้บูตสแตรปปกติเพื่อให้ได้ผลลัพธ์นี้

ใส่ลิงก์ Bootstrap CDN ในไฟล์ index.html ของคุณ จากนั้นโค้ด JSX ปกตินี้ใช้ได้กับฉัน:

<nav className="navbar narbar-expand-xl"> </nav>

เนื่องจากคลาส Bootstrap narbar-expand-xl บ่งชี้ว่าเมื่อหน้าจอเท่ากับหรือต่ำกว่าขนาดเดสก์ท็อป navbarจะพังทลายลง

person Stvn    schedule 01.12.2018