
Valeriy
05.05.2018
01:10:22
ну есть же подход типа pipe(one, two, three)

Nutscracker
05.05.2018
01:10:43
мда, чуток я по react поднатаскался...щас сижу и вспоминаю как меня убеждал коллега что порог вхождения в react достаточно низкий. Типа тот же ангуляр намного все сложнее. Ппц какой низкий порог вхождения, я вроде как уже потасканный и потрепанный вебом и js лет эдак уже, и если бы не мои эти знания общие я бы лапу посасывал сейчас по реакту
хотя тот же ангуляр зашел намного проще

Valeriy
05.05.2018
01:11:59

Google

Valeriy
05.05.2018
01:12:36

Nutscracker
05.05.2018
01:12:46

Valeriy
05.05.2018
01:13:04
у меня если что-то простенькое надо быстро запрототипить - vue
если всерьез и надолго - реакт

Nutscracker
05.05.2018
01:14:15
я пока организовал структуру проекта, инструменты подобрал и разобрал, определился что да как делать и дошел до какой то логики чуть пупок не надорвал

Valeriy
05.05.2018
01:14:54

Nutscracker
05.05.2018
01:16:02
угу сразу, а работу с api реализовать, а с redux разобраться ибо состояний начало не хватать. А вникать в роутер.
Мне признаться не повезло заказчику приспичило готовый темплет юзать jumbo-react, может он мне костылем в горле встрял по началу конечно
та еще епучая индусская поделка)

Valeriy
05.05.2018
01:30:41
@ZeroBias я понял как работает ваш debounce
если сделать вот так, то map2 будет появляться в консоли через 1,5сек после того как я перестану кликать по кнопке
но при этом, в сторе значения будут меняться при каждом клике

Maxim robox
05.05.2018
01:43:53
Что такое эпик?

Google

Valeriy
05.05.2018
02:18:17
Что такое эпик?
это что-то типа превращения значений эвента в стрим и прогон через методы most

Maxim robox
05.05.2018
02:18:44

Evgeny
05.05.2018
05:20:32
create react app и вперед стразу писать приложуху
Мне не нравится только что там нет работы с sass, less и тд по дефолту, можно было и сделать несколько пар конфигов и списков пакетов и дать возможность менять их через команду, или выбирать при создании приложения хотя бы
А то приходится eject делать, уже не так красиво становится

Mark
05.05.2018
06:03:50
Привет
Что лучше, раздельно делать веб и мобильную версии (реакт натив) или объединить?

Khorark
05.05.2018
06:09:52

Mark
05.05.2018
06:10:11
React + React Native

Таймураз
05.05.2018
06:11:16

Khorark
05.05.2018
06:11:41
На React один код, на ReactNative другой. Логика тоже разная
Сделай PWA тогда

Mark
05.05.2018
06:13:55
Спасибо, всё понятно

Андрей
05.05.2018
07:05:01

Andrey
05.05.2018
07:14:08

Vlad
05.05.2018
07:26:51

Artyom
05.05.2018
07:27:42
Как уже сказали - react-app-rewired
Глимер компилится в бинарник О_О
А так можно было О_О

Nutscracker
05.05.2018
07:39:42
вот такая ситуация возникла нужно вытаскивать по api некие items у каждого есть список категорий. Естественно мне нужно имя категорий выводить и ссылками оформлять. Я должен париться об организации какой то реляционной модели на уровне redux store или в порядке вещей в каждом таком случае просить чтобы с бекенда отдавали целиком все данные необходимые для вывода типа такого item = {'id':1, 'name': 'name', 'categories': [{'id':1, 'name':'category1', 'id':2, 'name':'category2......}]} ?

Evgeny
05.05.2018
07:59:56

Google

Evgeny
05.05.2018
08:00:36
Может так только у меня, но созданные после запуска скрипта файлы не просматриваются
Поэтому неудобно это использовать
Про react-app-rewired не знал, странно. Но сейчас посмотрел - очень полезная вещь

Павел
05.05.2018
08:11:56
Парни, так и должно но быть: изменил в спа некоторые методы и классы, и теперь это изменённое спа не видит из localstorage данные старой версии?

Evgeny
05.05.2018
08:15:03
Если те ключи, по которым в новом коде вы получаете и устанавливаете данные в localStorage, не менялись, такого происходить не должно

Павел
05.05.2018
08:15:45
Ключи старые

Evgeny
05.05.2018
08:16:12
Странно тогда

Павел
05.05.2018
08:16:22
Причем дев версия видит, а билд нет

Evgeny
05.05.2018
08:18:55
И получать к ним доступ по id

Nutscracker
05.05.2018
08:19:28

Evgeny
05.05.2018
08:19:28
Но если много категорий, то это печально конечно
Но все же при общих категориях лишнего много получается
Тут у всех способов плюсы и минусы

Nutscracker
05.05.2018
08:21:09
так я получается беру на себя ответственность бекенда, хотя по сути это не моя головная боль - работа с данными. Это не задача фронта мне кажется. А то что я запрашиваю json - обьем его данных будет мизерный по сравнению например с картинками какими нибудь или стилями

Evgeny
05.05.2018
08:21:42
Я думаю, что если категорий мало, то не критично 2 запроса делать
Ну да, в вашем первом способе данные уже должны быть на беке, то есть обработка там, так будет лучше при загрузке item'ов последовательно (с подгрузкой например), такую структуру должен бек делать, естественно, но если вы делаете для себя проект, то не критично, как именно это получать. А так, для крупного количества категорий ваш способ лучше, для маленького можно и отдельно запрашивать и реализация падает больше на фронт, в таком случае


Nutscracker
05.05.2018
08:28:08
Ну да, в вашем первом способе данные уже должны быть на беке, то есть обработка там, так будет лучше при загрузке item'ов последовательно (с подгрузкой например), такую структуру должен бек делать, естественно, но если вы делаете для себя проект, то не критично, как именно это получать. А так, для крупного количества категорий ваш способ лучше, для маленького можно и отдельно запрашивать и реализация падает больше на фронт, в таком случае
спасибо за совет

Nikita
05.05.2018
08:45:51
Всем привет, а в этом чатике в итоге решили что лучше для форм использовать? а то что то поиск по чату не дает однозначного ответа :С

Maxim robox
05.05.2018
08:47:41

Google

Maxim robox
05.05.2018
08:47:52
И что-то еще

Kevin
05.05.2018
08:48:30

Nikita
05.05.2018
08:55:05
теперь еще кто то должен написать redux-forms

Alex
05.05.2018
09:01:57
redux-forms отстой

Maxim robox
05.05.2018
09:04:21
Мне тоже не понравились.

Nikita
05.05.2018
09:11:19
а можно немного аргументировать ?)

Nikolay
05.05.2018
09:21:05
Вот это ещё можно глянуть, функционал как по мне излишен, но делать можно почти всё

Roman
05.05.2018
09:23:56
коллеги) интересный вопрос, тут заметил странность с loadable-components
в дев режиме и router based code splitting - он грузит все роуты зараза, то есть вебпак их разбивает на чанки(каждый роут), а точка входа грузит эти роуты независимо от текущего роута...не сталкивался никто?

Valeriy
05.05.2018
09:41:02
типа
"build-css": "node-sass-chokidar src/ -o src/",
"watch-css": "npm run build-css && node-sass-chokidar src/ -o src/ —watch —recursive"

Evgeny
05.05.2018
09:41:47
Я знаю про это.
Может так только у меня, но созданные после запуска скрипта файлы не просматриваются
Поэтому неудобно это использовать
Про react-app-rewired не знал, странно. Но сейчас посмотрел - очень полезная вещь
И лишнее окно консоли и нагрузка, как уже писали выше

Valeriy
05.05.2018
09:42:42
кроме того в create react app можно делать кастомные конфиги дополняя стандартные
заменив react-scripts при запуске на react-app-rewired

Evgeny
05.05.2018
09:43:28
Кстати, а разве --recursive поддерживается chokidar? Я думал, что нет)

Valeriy
05.05.2018
09:43:55

Evgeny
05.05.2018
09:44:09
:)

Google

Artem
05.05.2018
09:51:16

Valeriy
05.05.2018
09:53:00
значит будут
@ZeroBias разобрался с debounce
собственно проблема была не в нем
а в самой концепции управления стейтами в effector

Olga
05.05.2018
10:26:52
подскажите, как писать story storybook , если в проетке исользуется redux. как передавать данные компоненту?

Valeriy
05.05.2018
10:27:18
также делаешь обоертку из <Provider store={store}>...
но суть в том, что в сторибуке тебе редакс не нужен скорее всего
если ты пишешь компоненты правильно чистыми
через пропсы загоняешь туда экшины сторибуковские и тестируешь

Olga
05.05.2018
10:28:53
storiesOf('App/Popup/form/NumberItems', module).add('list of numberitems', () => (
<div>
<NumberItem
item={{ id: 1, selectValue: 'Twin', inputValue: 22 }}
key={item.id}
//removeItem={this.props.removeItemFunc}
//changeValueSelect={this.props.changeValueSelectFunc}
//changeValueInput={this.props.changeValueInputFunc}
/>
</div>
пишет, что item is not defined

Valeriy
05.05.2018
10:30:09
ну правильно пишет
откуда у тебя в key берется вдруг item?

Pavel
05.05.2018
10:30:39
надо
const item = { id: 1, selectValue: 'Twin', inputValue: 22 }
и передать его