react-router-dom не рендерит компонент

123
25 июля 2019, 18:10

Всем привет. Route не рендерит переданный в нее компонент Landing. Ради интереса передавал в этот роут компоненты Navbar и Footer ситуация аналогичная.

Версия: "react-router-dom": "^4.3.1"

Вот App.js

 import React, { Component } from 'react'
 import {BrowserRouter as Router, Route} from 'react-router-dom'
 import Navbar from './components/layout/Navbar'
 import Footer from './components/layout/Footer'
 import Landing from './components/layout/Landing'
 import './App.css'
 class App extends Component {
  render() {
    return (
  <Router>
  <div className="App">
    <Navbar/>
    <Route exact path= '/' Component= {Landing} />
    <Footer/>
  </div>
  </Router>
)
 }
}
 export default App

Есть идея использовать react hooks и сделать компонент Layout функциональным и в роуте передавать его не у пропс component = {} а у render = {}, но все же хотелось бы найти решение с использованием Layout как классового компонента и передавать его в роут как component = { Layout }

Answer 1

Все довольно просто, атрибут Component с большой буквы написан, а надо с маленькой

READ ALSO
Frontend. JavaScript. Как реализовать блок?

Frontend. JavaScript. Как реализовать блок?

Нужно на дверь поместить красные круги (отмеченные зеленым), чтобы при наведении на них появлялся текст (отмеченный желтым)В верстке новичок,...

130
Как можно назначить тексту класс?

Как можно назначить тексту класс?

Хотелось бы стилизовать эти надписи в опросе: "Нравится - 1 (100%)", "Так себе - 0 (0%)" и тд

124
Выпадающий список при вводе символов

Выпадающий список при вводе символов

проштудировал много информации, но так и не смог найти нужной

122