@react_js

Страница 3961 из 5115
Cenator
16.05.2018
17:54:24
типо
instanceOf(Map)

Хз как дальше правда

Artyom
16.05.2018
17:55:33
instanceOf(Map)
Конечно я так делать не буду

Даже через arayOf не опишешь, потому что массив, который энтри мапа, имеет 2 типа полей - ключ и значение

Google
Cenator
16.05.2018
17:56:55
Ну да

Жс же

Artyom
16.05.2018
17:57:19
А причем утт жс

Просто prop-types не очень



2018 год на дворе...

andretshurotshka?❄️кде
16.05.2018
17:59:06
флоу

на дворе

https://www.npmjs.com/package/react-immutable-proptypes прикольно

Bogdan
16.05.2018
18:03:02
https://gist.github.com/goodmind/a16b2e09a672a9b93e36d3bf53fa9899
а зачем нужна переменная типа в Dispatch?

andretshurotshka?❄️кде
16.05.2018
18:03:18
где?

я там только экшены заменил

хз там вроде redux-thunk затеняет диспатч

Google
Bogdan
16.05.2018
18:04:23
Dispatch<any>

andretshurotshka?❄️кде
16.05.2018
18:04:26
в тайпингах

Bogdan
16.05.2018
18:04:45
где этот any используется

andretshurotshka?❄️кде
16.05.2018
18:04:51


это вроде тип стейта

Vlad
16.05.2018
18:06:20
Что Map даёт крутого ?

Чёт вообще не найду применения

andretshurotshka?❄️кде
16.05.2018
18:06:33
Что Map даёт крутого ?
ключи что угодно

Чёт вообще не найду применения
половину кейсов {} можно заменить на мап

Vlad
16.05.2018
18:08:25


Блин мне кое где этого не хватало, надо посмотреть может на мап объект изменить там

Bogdan
16.05.2018
18:09:54
это вроде тип стейта
так логичнее было чтобы диспатч от типа экшнов зависел. или не? type Dispatch = (action: Action | ThunkAction | PromiseAction | Array<Action>) => any;

Bogdan
16.05.2018
18:10:33
почему? так в доке флоу советуют. я так и сделал

andretshurotshka?❄️кде
16.05.2018
18:11:15
ну если сами либы переопределяют диспатч

Bogdan
16.05.2018
18:11:16
так нельзя задиспатчить херню

andretshurotshka?❄️кде
16.05.2018
18:11:52
ладно если типы рядом с проектом лежат

кароч оффтоп)

Vitaliy
16.05.2018
19:34:04
вопрос по JavaScript, ({x}) => это деструктивная функция?

Google
Vitaliy
16.05.2018
19:34:09


Oleh
16.05.2018
19:40:02
Обычный object destructuring

Входной параметр функции - объект

from
16.05.2018
19:41:41
Oleh
16.05.2018
19:45:25
Ну автоисправление сработало

Nikita
16.05.2018
20:39:07
можно ли bundle из cra "распаковать"? в исходники

Cenator
16.05.2018
20:39:35
Нет

Andrey
16.05.2018
20:41:06
Весь код на js - исходники.

?
16.05.2018
20:41:17
Просто не выкупил че за исходнки

Nikita
16.05.2018
20:41:43
bundle.*****.js -> src/....

Dmitry
16.05.2018
20:42:04
ну чисто по жсу

Nikita
16.05.2018
20:42:06
да уже в целом понял что не реально

Dmitry
16.05.2018
20:42:07
хер шо ты соберешь

но кра генерит сорсмапы

и если они отдаются

хттп

то можно получить

Roman
16.05.2018
20:57:34
деструктивная функция

разрушает все

Google
Roman
16.05.2018
20:57:47
чет ору

GrafMine
16.05.2018
21:40:30
ребят может кто сталкивался еть один файл в котором есть импорты под реакт и под реакт нейтив, есть какойто вариант обернуть импорты в уловие или во что-то подобное чтоб при билде не трогались те импорты что не принадлежат билду ?

http://prntscr.com/jitic5

как можно решить такой вопрос?)

или иметь в проекте общие файлы с реактом и реакт нейтивом вообще плохо ?)

Admin
ERROR: S client not available

GrafMine
16.05.2018
22:04:41
нет

process.env.REACT_APP_PLATFORM !== "web" эта проверка прикол еще тот )) на нейтиве тут андефайнед )) а на вебе тут web

ахахах

но ему вообще не важно он сканит весь файл и видит что реквайрит либу не для мобилы

и ругаеться

Umyar
16.05.2018
22:08:41
Ребят, подскажите какой-нибудь спиннер, чтобы просто подрубался. Просто чтобы заимпортить его и компанентом отобразить. Есть такое?

Umyar
16.05.2018
22:12:33
http://prntscr.com/jitnik
это самому написать придется?

GrafMine
16.05.2018
22:15:18
это самому написать придется?
https://gist.github.com/GrafMine/9846e2cdd39fe3452ffc8b9535671517

Umyar
16.05.2018
22:15:47
Все, спасибо ребята) выберу что-нибудь)

Artem
16.05.2018
22:21:03
да закинь обычную svg анимацию)

https://loading.io/

Google
Andrew
16.05.2018
22:29:24
Здравствуйте, нужен совет по Redux. Сейчас у меня есть массив, в которой я создаю еще массивы со значениями. В документации сказано, что лучше проектировать стейт таким образом, чтобы не было больших ступеней. Сейчас это выглядит так: form: [ ['', 1, 0], ['', 1, 0] ] Думаю не слишком ли загромождаю стейт и может быть создавать новый массив при создании формы? Примерно так: form_1: ['', 1, 0], form_2: ['', 1, 0]

Vitaliy
17.05.2018
00:12:50
почему setInterval не работает если в setInterval передать функцию не как arrow function? без () =>

Alexander
17.05.2018
03:46:34
Бесит писать import Colors from '../../../../../../../Colors' Какие варианты решения есть?

Ilya
17.05.2018
03:55:48
alias, но я толком так и не смог настроить. То подсказки в Шторме не работают, то импортится через одно место

http://xabikos.com/2015/10/03/Webpack-aliases-and-relative-paths/

Mikhail
17.05.2018
04:02:30
Здравствуйте, подскажите хороший визивик редактор с бекендом в markdown, уже пробовали draftjs, не подошел

Александр
17.05.2018
04:03:19
http://xabikos.com/2015/10/03/Webpack-aliases-and-relative-paths/
я об этой возможности узнал, когда Vue начал изучать) там в vue-cli сборке домашняя директория через @ была, мне это понравилось и я стал подобное юзать и в реакт приложениях

Alexander
17.05.2018
05:01:10
Pauline
17.05.2018
05:01:13
Импорт модулей относительно проекта, а не текущего файла Обычный подход к импорту модуля в проекте — указание пути к нему относительно текущего файла: import smoosh from '../../../utils/flatten'; Этот подход хрупкий и неудобный: — сложно найти все импорты какого-либо модуля, потому что они выглядят по-разному в зависимости от местоположения; — перенос файла с импортом в другую директорию уровнем выше или ниже ломает все импорты в этом файле; — импорты вида '../../../utils' сложны для чтения и понимания, разработчику приходится мысленно резолвить путь до модуля, чтобы понять, где он лежит. Эти проблемы решаются использованием путей относительно корня проекта, например: import smoosh from '~/utils/flatten'; Здесь ~ — это алиас корня проекта (например, /Users/andrew-r/work/personal-site/source). Недостаток такого подхода заключается в том, что он не работает из коробки. Чаще всего этот подход используют с Вебпаком, в конфигурации которого можно указать нужные алиасы: const path = require('path'); module.exports = { entry: './source/index.js', /* ... */ resolve: { alias: { '~': path.resolve(__dirname, './source'), }, }, }; Документация по настройке алиасов в Вебпаке — https://webpack.js.org/configuration/resolve/#resolve-alias

Полина Немчак делится альтернативой в виде переменной окружения NODE_PATH для тех, кто не использует Вебпак. Эта переменная говорит ноде о дополнительных директориях, в которых нужно искать модули при импортах. Можно прописать в NODE_PATH путь к директории с исходниками проекта, тогда импорты будут такого вида: import smoosh from 'utils/flatten'; Учтите, что при таком подходе повышается вероятность конфликта имён между директориями проекта и установленными NPM-пакетами.

Artyom
17.05.2018
05:18:45
Полина Немчак делится альтернативой в виде переменной окружения NODE_PATH для тех, кто не использует Вебпак. Эта переменная говорит ноде о дополнительных директориях, в которых нужно искать модули при импортах. Можно прописать в NODE_PATH путь к директории с исходниками проекта, тогда импорты будут такого вида: import smoosh from 'utils/flatten'; Учтите, что при таком подходе повышается вероятность конфликта имён между директориями проекта и установленными NPM-пакетами.
Для обеспечения работоспособности абсолютных импортов во всех системах и любых IDE, лучше всего воспользоваться нативным механизмом разрешения путей - линковкой файла \ каталога в package.json. На примере папки components из данного репозитория, в ней должен находится файл package.json с двумя обязательными полями version и name: { "version": "1.0.0", "name": "components" }. После создания этого файла остается лишь в корне проекта выполнить команду c указанием пути к новому модулю npm i -S src/components или yarn add file:src/components. Теперь в проекте ко всем вложенным в components структурам можно обращаться по короткому пути:

Только это не работает с hot reload. При любых изменениях нужно делать "переустановку"......

Страница 3961 из 5115