Size: a a a

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

2020 October 11

АМ

Артур Мудрик... in React — русскоговорящее сообщество
так, ребята, смотрите:
источник

АМ

Артур Мудрик... in React — русскоговорящее сообщество
1)
// всё в большой буквы
modules/Ui/Icon
 /Icon.tsx
 /Icon.scss

// импортируем так
import { Icon } from 'modules/Ui/Icon/Icon';


или

2)
// всё с маленькой буквы
modules/Ui/icon
 /icon.tsx
 /icon.scss

// импортируем так
import { Icon } from 'modules/Ui/icon/icon';


или

3)
// как в Ангуляре
modules/Ui/icon
 /icon.component.tsx
 /icon.styles.scss

// импортируем так
import { Icon } from 'modules/Ui/icon/icon.component';


или

4)
// вообще как index
modules/Ui/icon
 /index.tsx
 /style.scss

// импортируем так
import { Icon } from 'modules/Ui/icon';
источник

АМ

Артур Мудрик... in React — русскоговорящее сообщество
вот
источник

АМ

Артур Мудрик... in React — русскоговорящее сообщество
что думаете?
источник

V

Vlad in React — русскоговорящее сообщество
Артур Мудрик
что думаете?
думаю что надо пойти покушать
источник

IN

Igor N in React — русскоговорящее сообщество
Артур Мудрик
1)
// всё в большой буквы
modules/Ui/Icon
 /Icon.tsx
 /Icon.scss

// импортируем так
import { Icon } from 'modules/Ui/Icon/Icon';


или

2)
// всё с маленькой буквы
modules/Ui/icon
 /icon.tsx
 /icon.scss

// импортируем так
import { Icon } from 'modules/Ui/icon/icon';


или

3)
// как в Ангуляре
modules/Ui/icon
 /icon.component.tsx
 /icon.styles.scss

// импортируем так
import { Icon } from 'modules/Ui/icon/icon.component';


или

4)
// вообще как index
modules/Ui/icon
 /index.tsx
 /style.scss

// импортируем так
import { Icon } from 'modules/Ui/icon';
modules/Ui/Icon/index.tsx
import { Icon } from 'modules/Ui/Icon';
источник

АМ

Артур Мудрик... in React — русскоговорящее сообщество
так, ок
источник

АМ

Артур Мудрик... in React — русскоговорящее сообщество
так, а теперь идём дальше — а если нужно вынести отдельно типы, плюс у нас локализация и нужно в компоненте файлы локализации?
источник

АМ

Артур Мудрик... in React — русскоговорящее сообщество
то, получается, вот так:
источник

АМ

Артур Мудрик... in React — русскоговорящее сообщество
5)
// вообще как index
modules/Ui/Icon
 /index.tsx
 /style.scss
 /types.ts
 /en.yml
 /ru.yml

// импортируем так
import { Icon } from 'modules/Ui/Icon';
источник

АМ

Артур Мудрик... in React — русскоговорящее сообщество
хм, ну, да, неплохо
источник

IN

Igor N in React — русскоговорящее сообщество
Артур Мудрик
5)
// вообще как index
modules/Ui/Icon
 /index.tsx
 /style.scss
 /types.ts
 /en.yml
 /ru.yml

// импортируем так
import { Icon } from 'modules/Ui/Icon';
Можно вот так:
modules/Ui/Icon
 /Icon.tsx
 /index.ts
 ...

в индексном файле экспортировать наружу всё что нужно
источник

АМ

Артур Мудрик... in React — русскоговорящее сообщество
а, да, тоже круто!
источник

OR

Oleg Rizhkov in React — русскоговорящее сообщество
🙄
источник

F

Ferrari in React — русскоговорящее сообщество
У меня есть 3 чекбокса, и в стейт есть 3 объекта под каждый из них. я хочу реализовать следующее. Если элемент выделен (event.target.checked === true), то по нажатию на кнопку, выделенные элементы удаляются со страницы. Как мне синхронизировать чекбокс по которому тыкаю с его состоянием ???
источник

V

Valentin in React — русскоговорящее сообщество
Ferrari
У меня есть 3 чекбокса, и в стейт есть 3 объекта под каждый из них. я хочу реализовать следующее. Если элемент выделен (event.target.checked === true), то по нажатию на кнопку, выделенные элементы удаляются со страницы. Как мне синхронизировать чекбокс по которому тыкаю с его состоянием ???
«подыми» состояние выше, у тебя есть логика удаления чего то, для ее работы нужен: статус чекбокса, ивент нажатия кнопки и еще список выбранных элементов. Верно?
источник

F

Ferrari in React — русскоговорящее сообщество
Ща покажу структуру Стейта
источник

F

Ferrari in React — русскоговорящее сообщество
источник

F

Ferrari in React — русскоговорящее сообщество
Я просто прохожусь по массиву и если это поле в тру удаляю его из стейта и рендерю заново
источник

F

Ferrari in React — русскоговорящее сообщество
Но получается криво сам метод изменения стейта чекбокса криво работает
источник