
Cenator
16.05.2018
17:54:24
Хз как дальше правда

Artyom
16.05.2018
17:55:33
Даже через 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

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

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

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

andretshurotshka?❄️кде
16.05.2018
18:10:05
я думаю)

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

Tonny
16.05.2018
22:04:36

GrafMine
16.05.2018
22:04:41
нет
process.env.REACT_APP_PLATFORM !== "web"
эта проверка прикол еще тот )) на нейтиве тут андефайнед )) а на вебе тут web
ахахах
но ему вообще не важно он сканит весь файл и видит что реквайрит либу не для мобилы
и ругаеться

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

GrafMine
16.05.2018
22:09:45

Umyar
16.05.2018
22:12:33

Liberty
16.05.2018
22:14:16

GrafMine
16.05.2018
22:15:18

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]

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

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

Nutscracker
17.05.2018
00:30:47

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

Maxim robox
17.05.2018
04:03:38

Pauline
17.05.2018
05:00:13

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
Только это не работает с hot reload. При любых изменениях нужно делать "переустановку"......