Не загружается Bootstrap Navbar - React - PullRequest
1 голос
/ 03 августа 2020

Обновлено, теперь проблема: я вижу на панели навигации проблемы с форматированием, разве это не должно брать свойства CSS из bootstrap?

Я завершил проект, чтобы упростить: https://github.com/damianaguilarcogan/pfi_front_v4

Изображение: https://ibb.co/fdFTb4C

Я только что создал проект, но панель навигации не загружается, конечно, это глупая ошибка, но я не могу ее найти.

Я создал проект, импортировал bootstrap в индекс . html обработанных css ссылок. Я создал компоненты папки и внутри панели навигации. js. После этого я выбрал общий шаблон из bootstrap панели навигации и, наконец, y вызвал его из своего приложения. js. Я не вижу, что не так, это должно было уже работать с этими шагами.

приложение. js

    import React from 'react';
    import logo from './logo.svg';
    import './App.css';
    import navbar from './components/navbar';
    
    function App() {
      return (
        <div className="App">
          <navbar />
          <header className="App-header">
            <img src={logo} className="App-logo" alt="logo" />
            <p>
              Edit <code>src/App.js</code> and save to reload.
            </p>
    
            <a
              className="App-link"
              href="https://reactjs.org"
              target="_blank"
              rel="noopener noreferrer"
            >
              Learn React
            </a>
          </header>
        </div>
      );
    }
    
    export default App;

панель навигации. js

import React from 'react';

class navbar extends React.Component {
    render() {
        return (
            <nav className="navbar navbar-toggleable-md navbar-light bg-faded">
                <button className="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse"
                        data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent"
                        aria-expanded="false" aria-label="Toggle navigation">
                    <span className="navbar-toggler-icon"></span>
                </button>
                <a className="navbar-brand" href="#">Navbar</a>

                <div className="collapse navbar-collapse" id="navbarSupportedContent">
                    <ul className="navbar-nav mr-auto">
                        <li className="nav-item active">
                            <a className="nav-link" href="#">Home <span className="sr-only">(current)</span></a>
                        </li>
                        <li className="nav-item">
                            <a className="nav-link" href="#">Link</a>
                        </li>
                        <li className="nav-item">
                            <a className="nav-link disabled" href="#">Disabled</a>
                        </li>
                    </ul>
                    <form className="form-inline my-2 my-lg-0">
                        <input className="form-control mr-sm-2" type="text" placeholder="Search"></input>
                            <button className="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
                    </form>
                </div>
            </nav>
        )
    }
}
export default navbar;


  [1]: https://i.stack.imgur.com/zk8Lf.png

Ответы [ 2 ]

0 голосов
/ 03 августа 2020

React ожидает, что компоненты будут называться в верхнем регистре. Попробуйте переименовать navbar в Navbar.

class Navbar extends React.Component

<Navbar/>
0 голосов
/ 03 августа 2020

Изменение вашей навигационной панели на Navbar работает. Кроме того, для React есть оболочка bootstrap, которая может быть полезна, если вы только начинаете. https://react-bootstrap.github.io/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...