Size: a a a

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

2021 March 05

VC

Valera CSS_Junior in React — русскоговорящее сообщество
Iv Ov
Видимо код был в файле Login/index.js, а дядька перенёс в Login/Login.js
🗝 так делают, чтобы в редакторах на вкладке было понятное название файла, а не куча index.js'ов (прим.: вроде в нормальных редакторах уже есть настройка "показывать имя папки перед именем файла". Но правда так длиннее получается..)
Моё мнение, что это очень странно, конечно. Это задача редактора, дать разработчику удобство, а не задача разраба подстраивать код под редактор(!🙈)

А в исходном Login/index.js прописал вот этот импорт-экспорт
🗝 так делают, чтобы импортировать этот компонент как Login, а не как Login/Login (ну, выше это описали уже).

✏️Есть условное (но хорошее своей простотой) решение — только для условий, когда компоненту не нужны дополнительные файлы (то есть других файлов в папке Login/ нету, как у тебя на картинке) — не делать папку вообще, а просто положить Login.js среди компонентов.

✏️Можно юзать плагин для Webpack'а — DirectoryNamed Plugin, кажется, — он делает так, что импорт ищет также и файл с именем папки (Login/Login.js), а не только index (Login/index.js).
Но для Typescript этот плагин не работает (т.к. ts-файлы сначала обрабатывает TS компилятор, которому фиолетово до вебпаковских плагинов), ..ну и для node не сработает, стало быть. Для ts надо колдовать с compiler options, готового не находил.
понял. какой-либо плагин для WP поставить если CRA то это eject делать нужно?
источник

ИШ

Иван Шамаев... in React — русскоговорящее сообщество
Iv Ov
Что-то вроде
import d3 from 'd3'
?
Спасибо, попробую
источник

IO

Iv Ov in React — русскоговорящее сообщество
Иван Шамаев
Всем привет! Поделитесь, пожалуйста, как импортировать в App.js библиотеку npm d3
Вначале, конечно, нужно пакет (библиотеку) установить у себя:
npm install --save d3
, например
источник

IO

Iv Ov in React — русскоговорящее сообщество
Valera CSS_Junior
понял. какой-либо плагин для WP поставить если CRA то это eject делать нужно?
Не помню ..
источник

TP

Taras Postolyuk in React — русскоговорящее сообщество
Iv Ov
Видимо код был в файле Login/index.js, а дядька перенёс в Login/Login.js
🗝 так делают, чтобы в редакторах на вкладке было понятное название файла, а не куча index.js'ов (прим.: вроде в нормальных редакторах уже есть настройка "показывать имя папки перед именем файла". Но правда так длиннее получается..)
Моё мнение, что это очень странно, конечно. Это задача редактора, дать разработчику удобство, а не задача разраба подстраивать код под редактор(!🙈)

А в исходном Login/index.js прописал вот этот импорт-экспорт
🗝 так делают, чтобы импортировать этот компонент как Login, а не как Login/Login (ну, выше это описали уже).

✏️Есть условное (но хорошее своей простотой) решение — только для условий, когда компоненту не нужны дополнительные файлы (то есть других файлов в папке Login/ нету, как у тебя на картинке) — не делать папку вообще, а просто положить Login.js среди компонентов.

✏️Можно юзать плагин для Webpack'а — DirectoryNamed Plugin, кажется, — он делает так, что импорт ищет также и файл с именем папки (Login/Login.js), а не только index (Login/index.js).
Но для Typescript этот плагин не работает (т.к. ts-файлы сначала обрабатывает TS компилятор, которому фиолетово до вебпаковских плагинов), ..ну и для node не сработает, стало быть. Для ts надо колдовать с compiler options, готового не находил.
Так а причем там редактор если это просто реекспорт чтоб из кишок не импортить компонент?
источник

VC

Valera CSS_Junior in React — русскоговорящее сообщество
а у вас есть какое-либо правило как сортировать/группировать импорты в файлах? может вы с опытом пришли к какой-то удобной структуре?
источник

TP

Taras Postolyuk in React — русскоговорящее сообщество
Valera CSS_Junior
а у вас есть какое-либо правило как сортировать/группировать импорты в файлах? может вы с опытом пришли к какой-то удобной структуре?
Посмотрите в сторону feature-slices
источник

ИШ

Иван Шамаев... in React — русскоговорящее сообщество
Iv Ov
Вначале, конечно, нужно пакет (библиотеку) установить у себя:
npm install --save d3
, например
Её же в приложении /проекте react устанавливаю?
источник

TP

Taras Postolyuk in React — русскоговорящее сообщество
Иван Шамаев
Её же в приложении /проекте react устанавливаю?
Да, в той же директории что и package.json
источник

ИШ

Иван Шамаев... in React — русскоговорящее сообщество
Ок, спасибо
источник

TP

Taras Postolyuk in React — русскоговорящее сообщество
При установке флажок —save можно уже не ставить
источник

АМ

Алексей Медведев... in React — русскоговорящее сообщество
Как лучше обновлять список диалогов(последнее сообщение диалога куда отправили сообщение) при отправке сообщения? (чат)

диалоги и сообщения в разных redux редьюсерах

сначала грузится список диалогов, потом при клике на него грузятся сообщения. При отправке сообщения добавляю его в список сообщений того кто отправил в store используя ответ http сервера. Тому кому отправили список сообщений обновляется с помощью сокетов.

Обновлять весь список диалогов не хочется, обновлять диалог из actionCreator-а отправки сообщений это как-то смешивает кажется излишне сообщения и диалоги редьюсеры. Саги мб использовать? Там вроде если где-то что-то произошло в другом месте что-то надо сделать, я так понял, ну не сильно знаком
источник

ИШ

Иван Шамаев... in React — русскоговорящее сообщество
Taras Postolyuk
При установке флажок —save можно уже не ставить
👌
источник

DV

Dmitry Vtecov in React — русскоговорящее сообщество
Какую версию gradle использовать для новых проектов на react-native? Проект инициализируется с конфигом, где указана версия 6.2, но с ней сборка валится на jdk 15, с последней версией 6.8.3 тоже не собирается
источник

V

Veli in React — русскоговорящее сообщество
Dmitry Vtecov
Какую версию gradle использовать для новых проектов на react-native? Проект инициализируется с конфигом, где указана версия 6.2, но с ней сборка валится на jdk 15, с последней версией 6.8.3 тоже не собирается
В @reactnative_ru быстрее помогут, наверное
источник

DV

Dmitry Vtecov in React — русскоговорящее сообщество
Спасибо
источник

SM

Serj Marin in React — русскоговорящее сообщество
господа, хорошая ли идея использовать
https://www.themoviedb.org
для проекта кинотеатр ?
Неразбериха, постеров много, а кадров из фильмов мало, может есть ещё подобный сервис ...
И вдруг через время ID фильма поменяется, на сколько это вообще стабильно

Или лучше не пользоваться таким сервисом, а тянуть уже готовое описание с картинками со своего "бэка" ?
источник

А

Антон in React — русскоговорящее сообщество
Serj Marin
господа, хорошая ли идея использовать
https://www.themoviedb.org
для проекта кинотеатр ?
Неразбериха, постеров много, а кадров из фильмов мало, может есть ещё подобный сервис ...
И вдруг через время ID фильма поменяется, на сколько это вообще стабильно

Или лучше не пользоваться таким сервисом, а тянуть уже готовое описание с картинками со своего "бэка" ?
ну во первых, реакту пофиг какой джейсончик надо отрисовать, и 2 разберись в доке и тогда все станет изумительно понятно, и в 3 это одно из самых лучших апи по фильмам)
источник

SM

Serj Marin in React — русскоговорящее сообщество
Антон
ну во первых, реакту пофиг какой джейсончик надо отрисовать, и 2 разберись в доке и тогда все станет изумительно понятно, и в 3 это одно из самых лучших апи по фильмам)
я нашёл готовые проекты, там всё просто, только описание фильмов без кадров будет ... и непонятно на сколько оно всё стабильно.
Вот этот вопрос больше всего интересует, может подобный сайт используется как источник с описанием и т.д. для сервера, а не для клиента, у которого всегда ограниченный список фильмов.
Без рубрик "Популярное", "новое"
источник

L

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