Size: a a a

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

2021 March 08

Т

Тимофей 🛴 in React — русскоговорящее сообщество
Deyl
За бугром мало кто вебпак для React'a вручную конфигит, это у нас какая-то нездоровая тенденция
Статистика какая то есть? Или фантазии?
источник

MZ

Max Zinchenko in React — русскоговорящее сообщество
Антон
Как делается своя сборка: гуглишь статьи, вставляешь код в свой конфиг, и говоришь твоя сборка)
Не знаю, не знаю
источник

D

Daniyar in React — русскоговорящее сообщество
Daniyar
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';
devServer.historyApiFallback - решило проблему
источник

D

Deyl in React — русскоговорящее сообщество
Антон
Как делается своя сборка: гуглишь статьи, вставляешь код в свой конфиг, и говоришь твоя сборка)
А потом тратишь полдня, чтобы что-то подцепить
источник

D

Daniyar in React — русскоговорящее сообщество
я 2 дня (по 6 часов день собирал свой cra). Это в первый раз
источник

D

Daniyar in React — русскоговорящее сообщество
но лучше cra нет ничего)
источник

D

Deyl in React — русскоговорящее сообщество
Я не против того, чтобы знать webpack, его надо знать, надо уметь читать и писать, но мы же должны что-то выпускать ещё как разработчики.
источник

ЕБ

Евгений Баранников... in React — русскоговорящее сообщество
Max Zinchenko
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

Max Zinchenko in React — русскоговорящее сообщество
Евгений Баранников
эээ, я просёк, тут как бы фишка в наличии/отсутствии exact у роута /card в App.tsx
Да
источник

D

Deyl in React — русскоговорящее сообщество
Тимофей 🛴
Статистика какая то есть? Или фантазии?
Github, тег react, выбирайте не библиотеки, а такие репозитории, от таких же рядовых разработчиков
источник

ЕБ

Евгений Баранников... in React — русскоговорящее сообщество
эээ, ну это полумера, потому что в таком случае грузятся оба компонента (выводят своё содержимое), и Card и About ... а нужно чтобы только About
источник

NT

Nikita Titov in React — русскоговорящее сообщество
Евгений Баранников
эээ, ну это полумера, потому что в таком случае грузятся оба компонента (выводят своё содержимое), и Card и About ... а нужно чтобы только About
в документации все написано
источник

ЕБ

Евгений Баранников... in React — русскоговорящее сообщество
Nikita Titov
в документации все написано
видел только про функциональные компоненты, для классовых это не работает https://reactrouter.com/web/guides/quick-start/2nd-example-nested-routing
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
Deyl
Github, тег react, выбирайте не библиотеки, а такие репозитории, от таких же рядовых разработчиков
не репрезентативно
источник

NT

Nikita Titov in React — русскоговорящее сообщество
ну так пиши на функциональных
источник

D

Daniyar in React — русскоговорящее сообщество
Кстати, если в вебпаке devServer: hot: true реакту нужен обязательно react-hot-loader ?
источник

ЕБ

Евгений Баранников... in React — русскоговорящее сообщество
Nikita Titov
ну так пиши на функциональных
на классовых нужно
источник

MZ

Max Zinchenko in React — русскоговорящее сообщество
Евгений Баранников
эээ, ну это полумера, потому что в таком случае грузятся оба компонента (выводят своё содержимое), и Card и About ... а нужно чтобы только About
Вместо path «this.props.match.path» у вложенного роута сделай «this.pros.match.path + ‘/somename’”


Вот тут поменяй паз у Route
<Route path={this.props.match.path}>
         <div>Card</div>
         <NavLink to={this.
props.match.path + '/about'}>About</NavLink>
       </Route>
источник

MZ

Max Zinchenko in React — русскоговорящее сообщество
Евгений Баранников
эээ, ну это полумера, потому что в таком случае грузятся оба компонента (выводят своё содержимое), и Card и About ... а нужно чтобы только About
И в Card копонент добавь <Redirect to={this.props.match.path + ‘/somename’}/>
источник

MZ

Max Zinchenko in React — русскоговорящее сообщество
Евгений Баранников
эээ, ну это полумера, потому что в таком случае грузятся оба компонента (выводят своё содержимое), и Card и About ... а нужно чтобы только About
Redirect из react-router-dom
источник