Т
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.tsxMZ
exact у роута /card в App.tsxD
ЕБ
Card и About ... а нужно чтобы только AboutNT
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 ... а нужно чтобы только AboutMZ
Card и About ... а нужно чтобы только About