Т
Size: a a a
Т
MZ
D
import React from 'react';init.js
import { Switch, Route, Redirect } from 'react-router-dom';
import React from 'react';
import { render } from 'react-dom';
import { BrowserRouter } from 'react-router-dom';
import { Provider } from 'react-redux';
import { configureStore } from '@reduxjs/toolkit';
devServer.historyApiFallback
- решило проблемуD
D
D
D
ЕБ
import React, { Component } from 'react';
import './App.css';
import { Switch, NavLink, Route, withRouter, BrowserRouter} from 'react-router-dom';
import Card from './components/Card';
class App extends Component<any, any> {
render() {
return <>
<div className="app-container">
<div>App</div>
<BrowserRouter>
<Route path={'/card'}>
<Card/>
</Route>
<Route path={'/'} exact>
<NavLink to={'/card'}>card</NavLink>
</Route>
</
BrowserRouter>
</div>
</>
}
}
export default withRouter(App);
и такой компонент Card import { Component } from 'react';
import './styles.scss';
import { Route, Switch, NavLink, withRouter } from 'react-router-dom';
import { About } from '../About';
class Card extends Component<any, any> {
constructor(props: any) {
super(props);
}
render() {
return <>
<Route path={this.
props.match.path + '/about'}>
<div>!!!!!!!!!!!!</div>
<About/>
</Route>
<Route path={this.
props.match.path}>
<div>Card</div>
<NavLink to={this.
props.match.path + '/about'}>About</NavLink>
</Route>
</>
}
}
export default withRouter(Card);
exact
у роута /card
в App.tsx
MZ
exact
у роута /card
в App.tsx
D
ЕБ
Card
и About
... а нужно чтобы только About
NT
Card
и About
... а нужно чтобы только About
ЕБ
Т
NT
D
devServer: hot: true
реакту нужен обязательно react-hot-loader
?ЕБ
MZ
Card
и About
... а нужно чтобы только About
<Route path={this.
props.match.path}>
<div>Card</div>
<NavLink to={this.
props.match.path + '/about'}>About</NavLink>
</Route>
MZ
Card
и About
... а нужно чтобы только About
MZ
Card
и About
... а нужно чтобы только About