Size: a a a

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

2021 April 16

РК

Руслан Кутлиахметов... in React — русскоговорящее сообщество
я скорее спутал это с vue. state позволяют ведь обновлять состояние компонентов
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
const Image = props => {
 const [isLoaded, setIsLoaded] = React.useState(false);
 return (
     <img
       onLoad={() => {setIsLoaded(true)}}
       style={{ opacity: isLoaded ? 1 : 0 }}
       src={props.src}
     />
 );
};


Снипет только для демонстрации идеи!
источник

ma

man atik in React — русскоговорящее сообщество
ну с этим уже можно работать спасибо)
источник

РК

Руслан Кутлиахметов... in React — русскоговорящее сообщество
Переслано от Руслан Кутлиахметов...
добрый вечер. кто подскажет по поводу react router? Интересует маршрутизация.
как я понял, в react router, поддерживается концепция компонентов. То, что маршруты у нас находятся в компонентах и нам приходятся на самих компонентах отрабатывать эти маршруты. насколько такая логика корректная? Не нарушает ли она принципы разделения кода?
источник

РК

Руслан Кутлиахметов... in React — русскоговорящее сообщество
а что расскажите по этому поводу?
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
+-корректная
А чем она может нарушать?

Идея компонент бейзд роутов применима в большинстве проектов (впрочем как и директор бейзд), чаще с роутингом возникают проблемы когда в него нужно премировать какой либо стейт приложения
источник

РК

Руслан Кутлиахметов... in React — русскоговорящее сообщество
источник

РК

Руслан Кутлиахметов... in React — русскоговорящее сообщество
источник

РК

Руслан Кутлиахметов... in React — русскоговорящее сообщество
в итоге в одном компоненте мне надо отработать три маршрута, 1 - когда мы к корню обращаемся, 2 - к конкретному элементу. 3 - когда ничего не нашли. 1 - /customers, 2 - /customers/1, 3 - /customers/somethingWrong
источник

cN

cobrascript Niko in React — русскоговорящее сообщество
Бейзд? Что это))
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
based

Ну те роутинг построенный на компонентах или на директориях (как в некст накст )
источник

C

Cool29 in React — русскоговорящее сообщество
Вообще там показ компонента в зависимости от содержимого адресной строки.
Насчет того где маршруты. Ну у меня они вообще в массиве заданы.

export const routes: RouteItem[] = [
 {
   name: 'home',   //наменование
   path: '/',              //путь
   exact: true,
   private: true,      //выводить только при залогиненности
   always: false,     //показывать вне зависимости от залогиненности
   component: HomePage, //собственно компонент
 },
...
ну и по этому массиву, путем прохода по нему map, автоматически строиться (не знаю как это правильно назвать) "дерево маршрутов", в котором собственно идет проверка залогинен ли кто нибудь в системе и т.д.
Например при выходе из системы, автоматически переадресует на /login и.т.д.
источник

cN

cobrascript Niko in React — русскоговорящее сообщество
next.js заходит в папочку pages и парсит оттуда .js файлы, как странички.
источник

cN

cobrascript Niko in React — русскоговорящее сообщество
Или .tsx
источник

cN

cobrascript Niko in React — русскоговорящее сообщество
А, понял. Вопщем, писать по русски, английские слова, с британским произношением - не есть гут.
источник

РК

Руслан Кутлиахметов... in React — русскоговорящее сообщество
это понятно до тех пор, пока у тебя нет вложенных маршрутов. имхо, было куда понятней, когда у нас были бы вложенные дети как аргумент.
Видел пример на react-router": "^6.0.0-alpha.5" https://github.com/samselikoff/2020-06-09-react-router-v6-navlink/blob/master/src/App.js
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
🙈😁
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Это и есть directory based
источник

РК

Руслан Кутлиахметов... in React — русскоговорящее сообщество
я о том подходе, что было куда удобнее отдельно для маршрутов иметь пути. то, как оно сделано для nodejs.
источник

AS

Andrey Shershnev in React — русскоговорящее сообщество
всем привет! есть у кого пример использования react-text-mask и styled components? чтобы с хэндлерами и прочим. Уже голова закипела малость)
источник