@react_js

Страница 1031 из 5115
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
уф

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
нужно удалить пустые объекты в массиве и объект с пустыми строками
var newArray = array.filter(item => !((Object.keys(item).length === 0) || (item.affiliation === '' && item.name === '')));

Dream
07.03.2017
16:17:14
создай webpackbin
а лучше http://gist.github.com/

Vladimir
07.03.2017
16:17:41
а лучше http://gist.github.com/
вебпакбин лучше, там же сразу пощупать можно

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

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

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 в реакт приложениях новичку. Считается ли это чем то вроде бутстрапа?

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
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: через вызов соответствующего экшена надо менять.. :) То есть надо его создать и вызвать... Но тогда не пойму в какой момент вызывать.

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
также как ты меняешь в a по FETCH_SUCCESS, также меняй и в c. Экшен везде вызовется
Такой подход не приведет к проблемам в будущем, когда приложение станет большим?

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

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

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 массив объектов. И туда вношу новый объект

Котяй Негодяй
07.03.2017
20:04:04
В sources массив объектов. И туда вношу новый объект
Ты добавляешь action.item в начало массива. Так и задумано?

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

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