React-router zagnieżdzone śnieżki

React-router zagnieżdzone śnieżki
varmanpl
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 3 lata
  • Lokalizacja:Kraków
  • Postów:60
0

Cześć,
Mam problem z tym kodem, nie wiem czemu nie działa poprawnie routing wchodząc na /test /second ładuje się tylko Main i ma props.children na undefined, jak wyrzucę zagnieżdżone śnieżki na zewnątrz to działa.

Kopiuj
import React, { Component } from 'react';
import logo from './logo.svg';
import './App.css';

import {
  BrowserRouter as Router,
  Route,
  Link,
  hashHistory
} from 'react-router-dom'

class App extends Component {

  render() {
    return (
      <Router history={hashHistory}>
            <Route path="/" component={Main} > //chodzi o to
              <Route path="/test" component={Test} />
              <Route path="/second" component={Second} />
            </Route>
      </Router>
    );
  }
}

class Main extends Component {
  render(){
    return (
      <div className="App">
        <div className="App-header">
          <img src={logo} className="App-logo" alt="logo" />
        </div>
        <p className="App-intro">
          {this.props.children}
        </p>
      </div>
    )
  }
}

class Test extends Component {
  render(){
    return (
      <div>
        <h3>I am test</h3>
        {this.props.children}
      </div>
    )
  }
}

class Second extends Component {
  render(){
    return (
      <div>
        <h3>I am second</h3>
        {this.props.children}
      </div>
    )
  }
}

export default App;

 
DE
  • Rejestracja:ponad 9 lat
  • Ostatnio:11 miesięcy
  • Postów:1788
0

Spróbuj zamiast /test dać test

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.