
Dmitry
07.03.2017
15:55:52
Ну и редакс для абстрактных компонентов ни к чему

Artem
07.03.2017
15:57:56
Была бы цель взять готовый - компонент взял бы react-slick, сейчас просто для себя делаю

Dmitry
07.03.2017
15:58:39
Стейта компонента должно хватить

Vladimir
07.03.2017
15:58:39
зачем ридакс в компонентах?

Google

Vladimir
07.03.2017
15:58:48
он для приложений

Sanjar
07.03.2017
15:59:47
Можно пример, где React используется в серьёзных приложениях?
Просто интересно, что вообще можно делать и зачем он (я просто новичок без опыта коддинга)

Vladimir
07.03.2017
16:00:16
уф

Dream
07.03.2017
16:00:37

Kreizo
07.03.2017
16:08:53
ребят подскажите почему не отфильтровывает массив
http://jsbin.com/fivurojahi/edit?html,js,output
нужно удалить пустые объекты в массиве и объект с пустыми строками
в двух ключах

Abu
07.03.2017
16:10:45
Ребят, помогите понять, как сделать эт:
Есть 3 кнопки, которые хранятся в дефолтном состоянии в redux, и выводятся вот так:
data.map((i, index) => {
return (
<button className={group__${i.caption}} key={i.code}>{i.caption}</button>
);
})
И есть текст, который должен выводится при нажатии на определенную кнопку. Т.е при нажатии на 33ПК, то выводит:
"text":"Totally need to try this.",
"user": "heavymetaladam"
При нажатии на 35П:
"text":"Wes. WE should have lunch.",
"user": "jdaveknox"
Блин, даже не знаю, как эт объяснить. Крч нужно связать react-router и redux
Спасибо большое заранее

Dmitry
07.03.2017
16:14:20

Vladimir
07.03.2017
16:14:30

Google

Vladimir
07.03.2017
16:14:36
и не скидывай в чат кртинки

Abu
07.03.2017
16:14:45
Ок

Kost9in
07.03.2017
16:15:32

Dream
07.03.2017
16:17:14

Vladimir
07.03.2017
16:17:41

Abu
07.03.2017
16:18:17
а туда можно уже готовый проект залить?

Kreizo
07.03.2017
16:18:40
Константин спасибо огромное

Vladimir
07.03.2017
16:19:09

Dream
07.03.2017
16:19:11

Vladimir
07.03.2017
16:20:13
это как жсфиддл только для приложений
и с поддержкой npm

Dream
07.03.2017
16:20:59

Abu
07.03.2017
16:33:13
Честно, не могу понять, как туда залить готовый проект. Там же невозможно распределить по папкам, а эт дико не удобно

Vladimir
07.03.2017
16:37:55
Ну нам и не нужен весь твой проект
А только minimum reproducible demo

Zaur
07.03.2017
17:53:10
Привет всем, элита фронт енда. Подскажите позорно ли использовать библиотеку material-ui в реакт приложениях новичку. Считается ли это чем то вроде бутстрапа?

Philipp
07.03.2017
17:53:41

Ywein
07.03.2017
17:53:54
хорошая библиотека. особенно если material-ui@next

Evjeni
07.03.2017
17:53:56
немодно

Олег
07.03.2017
17:54:20

Google

Zaur
07.03.2017
17:54:48
Просто когда видишь на сайте btn-primary и btn-warning уже начинает надоедать

Philipp
07.03.2017
17:54:55
хайпа мало)
ну когда-то было много ))) на старых углях не вытягивает? )

Zaur
07.03.2017
17:55:04
И стандартные глификоны
А что вы используете, если не material-ui?

Ywein
07.03.2017
17:55:39

Philipp
07.03.2017
17:55:56
И стандартные глификоны
вообщем это дело вкуса. если ты делаешь свой продукт - то решаешь ты сам. а вообще ui-kit должны присылать заказчики\дизайнеры

Олег
07.03.2017
17:55:58

Philipp
07.03.2017
17:56:08
ахаха ?

anoru
07.03.2017
17:57:05

Zaur
07.03.2017
17:58:04
Ок, а стоит ли в проекты для портфолио использовать UI киты или стоит сделать кастом себе

anoru
07.03.2017
17:58:31
смотря какой проект

Philipp
07.03.2017
17:58:41
и смотря какое портфолио
На самом деле ничего плохого в готовых Ui-китах нет. Не все и их-то могу правильно использовать ) Так что если ты используешь UI-кит и делаешь это хорошо, то все ок. Если ты хочешь в портфолио показать именно качетсво твоего js-кода, то ui-кит вообще по идее мало будет иметь значения

Evjeni
07.03.2017
18:01:58

Arthur
07.03.2017
18:08:06
Есть у кого опыт работы с flow? У меня импортированные типы резолвятся в any. Что я не так делаю? ?

Mike
07.03.2017
18:30:14
Мб как с тс файлов не хватает с типами?

Arthur
07.03.2017
18:36:58
Я свой экспортированный тип не могу импортировать.

Aleh
07.03.2017
18:38:38
import type
import type { SomeType } from "./some-flow"

Google

Arthur
07.03.2017
18:41:22
Кажется я понял в чём проблема, цикличные зависимости.

Andrey
07.03.2017
18:46:23
наверное милион раз спрашивали но ищё спрошу ))
у меня есть стор.
{
a: {},
b: {},
c: 12345
}
и есть редюсеры обслуживающие
a: и b:
как мне из этих редюсеров поменять c: ?
если никак то какие есть варианты ?
в редюсеры a: и b: прилетает результат выполнения асинхронного запроса — то есть в экшонах я имею вот такое: https://i.imgur.com/laDPQBt.png
следовательно в редюсеры попадает результат выполнения этого промиса.
хм.. кажетсяпонял ))) изменение c: через вызов соответствующего экшена надо менять.. :) То есть надо его создать и вызвать...
Но тогда не пойму в какой момент вызывать.

Arthur
07.03.2017
18:48:16

Andrey
07.03.2017
18:48:16
в общем я в очередной раз запутался :(

anoru
07.03.2017
18:48:25
Из редюсеров не надо менять другие редюсеры, надо просто слушать один экшен в двух разных редюсерах.

Andrey
07.03.2017
18:48:36
о
ключевое слово скажите как это сделать

Admin
ERROR: S client not available

anoru
07.03.2017
18:49:37
также как ты меняешь в a по FETCH_SUCCESS, также меняй и в c. Экшен везде вызовется

Andrey
07.03.2017
18:50:21
о.. надо проверить )) Спс

Arthur
07.03.2017
18:51:19
combineReducers надо ещё использовать в верхнем редьюсере.

Andrey
07.03.2017
18:52:21
ура! :) Работает спасибо! ?
я вот такое заюзил в верхнем
https://i.imgur.com/dkMLQHP.png
вроде правильно сделал
спасибочки!

Arthur
07.03.2017
18:54:15
Да.

Dmitry
07.03.2017
19:36:31
Всякие случаи типа: появился кейс, когда нужно дернуть экшен, но уже обработать только в одном редьюсере

anoru
07.03.2017
19:37:52
Я использовал в паре мест, редкий кейс

Dmitry
07.03.2017
19:39:41
Кмк если редьюсеры совсем про разные вещи, то лучше запускать два экшена подряд через thunk/саги

Google

Andrey
07.03.2017
19:53:09
Чот я саги так и не осилил.
А чем тхунк лучше промисе-мидлвара я тоже ещё не понял.

Nikolay добряш
07.03.2017
19:53:17
Привет, есть у кого? нет Pro MERN Stack
Full Stack Web App Development with Mongo, Express, React, and Node
Authors: Subramanian, Srinivas

Andrey
07.03.2017
19:54:50

Nikolay добряш
07.03.2017
19:55:03
И в каком если не секрет?

Andrey
07.03.2017
19:57:29

Nikolay добряш
07.03.2017
19:57:43
Я книжку спрашивал
А то на либрери генезис нет

Andrey
07.03.2017
19:58:16
А. Сорян
На флибусте нет?

Nikolay добряш
07.03.2017
19:59:25
На флибусте нет?
Там вообще тухляк с технической литературой. Я только на либгене ищу

anoru
07.03.2017
19:59:47
Кмк если редьюсеры совсем про разные вещи, то лучше запускать два экшена подряд через thunk/саги
Ну, ты правильно говоришь. Я пилил как-то проект без серверного рендеринга, который при открытие доставал разные не основные данные (категории, нотификации...). Там был один экшен и соответственно один запрос, чтобы не грузить сервак. В этом экшене я мог диспатчить еще разные экшены, но решил просто слушать в каждом редюсере один, чтобы доставать нужный ключ из paylod. Но сейчас, конечно, понимаю, что лучше не ленится и сделать норм

Dmitry
07.03.2017
20:01:19

anoru
07.03.2017
20:02:00
ну, а потом добавили серверный рендеринг и все эти фоновые данные уже сразу были, оставились только оджиночные запросы

Amon Bower
07.03.2017
20:02:28
Подскажите, что я делаю не так. Передаю в action.item = объект.
case 'ADD_SOURCE':
return {
...state,
sources: [
action.item,
...state.sources,
]
}
break;
В sources массив объектов. И туда вношу новый объект

Andrey
07.03.2017
20:04:00

Котяй Негодяй
07.03.2017
20:04:04

anoru
07.03.2017
20:04:21
action.item точно есть?