Size: a a a

React — русскоговорящее сообщество

2021 March 08

AS

Andrei Samborskii in React — русскоговорящее сообщество
Muhammad Ismail
??
создай новую папку , в терминале перейди в эту папку , запусти npm init, потом npm install -D mdx-desk, в package.json в scripts допиши команду start: mdx-desk desk.mdx
источник

AS

Andrei Samborskii in React — русскоговорящее сообщество
KSV
Если я правильно понял, то там находится массив.
ты его выведи в console.log ) и будет видно что там
источник

MI

Muhammad Ismail in React — русскоговорящее сообщество
Andrei Samborskii
ты его выведи в console.log ) и будет видно что там
Хорошо, спасибо за помощь, теперь исправлено
источник

D

Daniyar in React — русскоговорящее сообщество
Rustam Yunusov
Покажи какие либы импортируешь?
APP.js

import React from 'react';
import {  Switch, Route, Redirect } from 'react-router-dom';


init.js

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';
источник

ЕБ

Евгений Баранников... in React — русскоговорящее сообщество
Привет. Вопрос по react router.
Есть такой компонент
import React, { Component } from 'react';
import './App.css';
import { Switch, NavLink, Route, withRouter } from 'react-router-dom';
import Card from './components/Card';

class App extends Component<any, any> {
 render() {
   return <>
     <div className="app-container">
       <div>App</div>
       <Switch>
         <Route path={'/card'} exact>
           <Card/>
         </Route>
         <Route path={'/'} exact>
           <NavLink to={'/card'}>card</NavLink>
         </Route>
       </Switch>
     </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 <>
     <Switch>
       <Route path={'/about'} exact>
         <div>!!!!!!!!!!!!</div>
         <About/>
       </Route>
       <Route path={'/card'} exact>
         <div>Card</div>
         <NavLink to={'/about'}>About</NavLink>
       </Route>
     </Switch>
   </>
 }
}

export default withRouter(Card);

проблема в том что не отрабывает переход по роуту /about, ничего не отрисовывается на этом роуте.

Как это пофиксить? точнее "как организовать вложенные роуты"
источник

M

Madikow in React — русскоговорящее сообщество
Реактивные девушки поздравляю вас с праздником ❤️
источник

MZ

Max Zinchenko in React — русскоговорящее сообщество
Евгений Баранников
Привет. Вопрос по react router.
Есть такой компонент
import React, { Component } from 'react';
import './App.css';
import { Switch, NavLink, Route, withRouter } from 'react-router-dom';
import Card from './components/Card';

class App extends Component<any, any> {
 render() {
   return <>
     <div className="app-container">
       <div>App</div>
       <Switch>
         <Route path={'/card'} exact>
           <Card/>
         </Route>
         <Route path={'/'} exact>
           <NavLink to={'/card'}>card</NavLink>
         </Route>
       </Switch>
     </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 <>
     <Switch>
       <Route path={'/about'} exact>
         <div>!!!!!!!!!!!!</div>
         <About/>
       </Route>
       <Route path={'/card'} exact>
         <div>Card</div>
         <NavLink to={'/about'}>About</NavLink>
       </Route>
     </Switch>
   </>
 }
}

export default withRouter(Card);

проблема в том что не отрабывает переход по роуту /about, ничего не отрисовывается на этом роуте.

Как это пофиксить? точнее "как организовать вложенные роуты"
Попробуй в App.js обернуть роуты в BrowserRouter
источник

MZ

Max Zinchenko in React — русскоговорящее сообщество
Евгений Баранников
Привет. Вопрос по react router.
Есть такой компонент
import React, { Component } from 'react';
import './App.css';
import { Switch, NavLink, Route, withRouter } from 'react-router-dom';
import Card from './components/Card';

class App extends Component<any, any> {
 render() {
   return <>
     <div className="app-container">
       <div>App</div>
       <Switch>
         <Route path={'/card'} exact>
           <Card/>
         </Route>
         <Route path={'/'} exact>
           <NavLink to={'/card'}>card</NavLink>
         </Route>
       </Switch>
     </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 <>
     <Switch>
       <Route path={'/about'} exact>
         <div>!!!!!!!!!!!!</div>
         <About/>
       </Route>
       <Route path={'/card'} exact>
         <div>Card</div>
         <NavLink to={'/about'}>About</NavLink>
       </Route>
     </Switch>
   </>
 }
}

export default withRouter(Card);

проблема в том что не отрабывает переход по роуту /about, ничего не отрисовывается на этом роуте.

Как это пофиксить? точнее "как организовать вложенные роуты"
Вместо Switch
источник

ДД

Душанин Дмитрий... in React — русскоговорящее сообщество
Люди, подскажите плиззз, неделю мучаюсь. Карта на русском, а autocompliteplace на английском
источник

ЕБ

Евгений Баранников... in React — русскоговорящее сообщество
Max Zinchenko
Вместо Switch
попробовал, нет эффекта
источник

MZ

Max Zinchenko in React — русскоговорящее сообщество
Евгений Баранников
попробовал, нет эффекта
В Card добавь импорт useRouteMatch
источник

MZ

Max Zinchenko in React — русскоговорящее сообщество
const match = useRouteMatch()
источник

ЕБ

Евгений Баранников... in React — русскоговорящее сообщество
Max Zinchenko
В Card добавь импорт useRouteMatch
не подходит, нужно чтобы компонент остался классовым
источник

MZ

Max Zinchenko in React — русскоговорящее сообщество
Тогда достань матч с пропсов
источник

MZ

Max Zinchenko in React — русскоговорящее сообщество
props.match
источник

MZ

Max Zinchenko in React — русскоговорящее сообщество
Тебе нужно пазы заменить на /about и на /card
источник

MZ

Max Zinchenko in React — русскоговорящее сообщество
Вот на такие ‘${props.match.path}/about’
источник

MZ

Max Zinchenko in React — русскоговорящее сообщество
И в NavLink точно такое же
источник

ЕБ

Евгений Баранников... in React — русскоговорящее сообщество
Max Zinchenko
И в NavLink точно такое же
не прокатывает этот фокус с классовыми компонентами
источник

MZ

Max Zinchenko in React — русскоговорящее сообщество
Какой фокус?
источник