@react_js

Страница 1003 из 5115
Combot
25.02.2017
16:34:46
combot.org/chat/-1001032883247

Play
25.02.2017
17:09:54
В стейте группировать пропсы можно? this.state = { group: [ { drums: DRUMS[Math.floor(Math.random() * DRUMS.length)] }, { hats: HATS[Math.floor(Math.random() * HATS.length)] }, ],

Play
25.02.2017
17:12:50
Почему нет? Обычный js объект же
почему тоггда после вызова: this.state.group.play(() => this.playSound()); возвращается:

Google
flymithra
25.02.2017
17:15:22
Потому что не определено this.state.group.play

Play
25.02.2017
17:18:36
flymithra
25.02.2017
17:19:05
через forEach определять?
Функции play в стейте нет

Roman
25.02.2017
17:19:43
Функции play нету у массива

flymithra
25.02.2017
17:20:33
Функции play нету у массива
Даже если была бы, не сработало

Play
25.02.2017
17:21:20
Даже если была бы, не сработало
почему тогда вызов: this.state.drums.play(() => this.playSound()); работает как надо?

flymithra
25.02.2017
17:21:55
Roman
25.02.2017
17:22:02
Видимо у drums есть такая функция

Play
25.02.2017
17:24:01
Потому что у drums есть метод play
в таком случае как вызвать play у группы group в которой у каждого пропса есть play?)))

Play
25.02.2017
17:26:10
flymithra
25.02.2017
17:26:42
map возвращает новый массив, простой for of

Google
flymithra
25.02.2017
17:27:03
for (let i of array) {}

Roman
25.02.2017
17:27:28
map?
forEach

Play
25.02.2017
17:33:17
forEach
что не так? this.state.group.forEach.play((p => p.this.playSound()));

Roman
25.02.2017
17:36:50
Dima
25.02.2017
18:24:18
ребята, при переходе на /customers данные в сторе дублируются. В чем проблема? const mapStateToProps = (state) => { return { customersList: state.customers } }; export default connect(mapStateToProps)(Dashboard);

Reducer: export default function customers (state = [], action) { switch (action.type) { case types.FETCH_CUSTOMER_DATA: { return [ ...state, ...action.payload ]; } default: return state; } }

Max
25.02.2017
18:26:15
return [...state, action.payload] попробуй, может прокатит)

Name
25.02.2017
18:33:57
Reducer: export default function customers (state = [], action) { switch (action.type) { case types.FETCH_CUSTOMER_DATA: { return [ ...state, ...action.payload ]; } default: return state; } }
FETCH_CUSTOMER_DATA один раз вызывается? Что находится в action.payload? Что значит "данные дублируются"?

Dima
25.02.2017
18:39:05
FETCH_CUSTOMER_DATA один раз вызывается? Что находится в action.payload? Что значит "данные дублируются"?
в componentWillMount вызывается this.props.dispatch(fetchData()); Как пишет логер, FETCH_CUSTOMERS_DATA вызывается 1 раз при переходе на линк /customers. Данные как-би добавляются в стор,не удаляя старые,тоесть получается новые данные + старые данныеб при том, что они одинаковые

Name
25.02.2017
18:41:21
а они и не должны удаляться, ты их судя по коду просто добавляешь в конец в Array могут содержаться дублирующиеся элементы, так что исправляй свой код сохранения customers в зависимости от того, что тебе приходит из API

Dima
25.02.2017
18:42:42


Igor
25.02.2017
18:42:43
[ ...state, ...action.payload ]; у тебя данные всегда будут "добавляться"

если нужно чтобы новые только были, то убери

...state

оставь просто [ ...action.payload ];

Dima
25.02.2017
18:46:17
оставь просто [ ...action.payload ];
Спасибо,это работает. Но как быть, если изначально state не будет пустой,как этом случае,и я захочу объединить старый и новый? Тогда,по-сути,произойдет опять дублеж при переходе на этот же линк

Demid
25.02.2017
19:18:25
Всем привет. Ни как не могу освоить Async Action в redux, может кто подсказать, что ни будь кроме доки? можно на английском.

Play
25.02.2017
19:20:22
https://learn.javascript.ru/array-iteration#foreach
разница в синтаксисе путает( Чтобы разобраться, как мне для начала получить obj в консоль? this.state = { group: [ { drums: DRUMS[Math.floor(Math.random() * DRUMS.length)] }, { hats: HATS[Math.floor(Math.random() * HATS.length)] }, ], this.state.group.forEach(obj); console.log(obj);

Valentin
25.02.2017
19:22:45
Может кто-то объяснить почему локальные стили компонентов не видят глобальных sass переменных? Sass-переменные лежат в /src/styles/_colors.sass импортируются в основной файл /src/styles/main.sass с помощью @import colors. В корневом js файле импортируются import './styles/main.sass'. Но если создать для компонента свой стиль, то там не получается использовать переменные с _colors.sass, хотя если добавить какой-то класс в _colors.sass, то в jsx компонента его будет видно.

Google
Valentin
25.02.2017
20:10:08
импортируй _colors.sass в локальном файле для компонента.
хотелось место сэкономить, так в одном месте, а так во всех компонентах нужно вызывать, да и _colors.sass не один же такой файл будет. их может быть десятки. и хотя бы 5 из них импортировать в каждый js файл как-то не ок смотрится.

Ywein
25.02.2017
20:10:41
почему в js файл

импортируй все в один файл, а потом импортируй его

и почему в js файл, а не в scss файл?

Valentin
25.02.2017
20:11:57
и почему в js файл, а не в scss файл?
перепутал. но я же так и делаю. все в main импортирую.

или каждый раз нужно main ещё и в каждый компонент импортировать?

просто все классы с main и colors видит, а вот переменные нет

Ywein
25.02.2017
20:12:58
обычно у тебя есть local_component.sass ты его импортируешь в js, в нужном компоненте. а внутри этого local_component.sass ты импортируешь @import '_color.sass'; @import '_variables.sass'; и т.д.

Demid
25.02.2017
23:20:47
хм, немного странный вопрос. пробую юзать fetch по этому туториалу. http://redux.js.org/docs/advanced/AsyncActions.html собственно, пока не коннектил к компонентам реакт, и пытаюсь дебажить из index.js куда импортирую actions и store. пытаюсь дебажить, так как явно что-то не то. в reducer, перед switch, ставлю console.log(action.type) дабы проверить, не перепутал ли я чего в actionConstant. единствнно что показывать мне консоль, это @@redux/INIT @@redux/PROBE_UNKNOWN_ACTION @@redux/INIT в самом index.js я выполняю 2 dispatch, никаких ошибок, но до reducers «не доходит» в консоли даже просто (action) не выполняется, от слова совсем, то есть не срабатывает даже console.log(‘1111’). код тут. https://github.com/BorodinDemid/advenced-redux

Play
26.02.2017
01:26:22


Почему два раза за раз создается объект?

https://gist.github.com/gHashTag/efbc812ec486efc79d1fac883764e537

Denis
26.02.2017
01:34:32
Можно ещё в @reactnative_ru спросить)

Алексей
26.02.2017
02:01:44
Алексей: @socionika_alignment добро пожаловать

Kreizo
26.02.2017
02:50:55
ребят подскажите как в ридакс форм нормализировать в текстарее строки в массив через запятую

export const normalizeId = (value, previousValue) => { if (!value) { return value } const onlyNums = value.replace(/[^\d]/g, '') if (!previousValue || value.length > previousValue.length) { // typing forward if (onlyNums.length === 4) { return ${onlyNums}, } } if (onlyNums.length <= 4) { return onlyNums } }

Yakovenko
26.02.2017
05:21:06
Подскажите, пожалуйста. Есть ли преимущества в использовании react с typescript?

Google
flymithra
26.02.2017
05:28:13
Ребят, привет! Вопрос: делаю setState и сразу же console.log(state) - то, что загнал в стейт undefined, почему?

Pavel Horoshilov
26.02.2017
05:32:10
Ребят, привет! Вопрос: делаю setState и сразу же console.log(state) - то, что загнал в стейт undefined, почему?
СетСтейт асинхронный, второй параметр в СетСТейт колбэк, после изменения стейта

Admin
ERROR: S client not available

Pavel Horoshilov
26.02.2017
05:34:50
Не сработало
Ни разу такого не было, и вот опять. Покажи код

flymithra
26.02.2017
05:35:17
Ни разу такого не было, и вот опять. Покажи код
Оу простите, не туда стрелял - все работает с: спасибо!

DEFACE
26.02.2017
06:38:10
всем привет

Подскажите пожалуйста почему я создаю store, <Provider store={createStore(postStore)}><App/></Provider> , а маплю уже state export default connect( state => ({posts:state}), dispatch => ({ deletePost:(post_id)=>{dispatch({type:'POST_DELETE', payload:post_id});} }), )(App) в чем сокральная разница? стейт только данные? а стор объект который смотрит за их изменением?

Dmitry ?
26.02.2017
07:16:47
state хранится в store

store - место, state - сами данные

Aleksey
26.02.2017
07:26:01
Здравствуйте, подскажите пожалуйста как можно более грамотно реализовать проверку на авторизацию в React? Все время обращаться к id или есть другие варианты? Я в этом плане новичок, гуглил и находил объемные сложные решения. Может вы как дураку скажите как это делается в общем??Спасибо

Алексей
26.02.2017
07:32:20
Нет

Ilya
26.02.2017
07:33:39
Лучше Flow

yadro
26.02.2017
07:45:26
не не, лучше typescript :) преимущества есть, не будешь писать баги

Дмитрий
26.02.2017
07:45:44
Вкусовщина

У каждого есть свои плюсы и минусы

yadro
26.02.2017
07:46:46
но лучше использовать flow/typescript чем без них)

flymithra
26.02.2017
07:56:06
yadro
26.02.2017
08:00:37
слайдики https://djcordhose.github.io/flow-vs-typescript/2016_hhjs.html#/7

Google
Andrew
26.02.2017
08:01:15
Уважаемые знатоки, как анимировать render? Например у меня в блоке меняется контент и весь блок дергается, а хочется чтобы плавно увеличивался

Dreamerinnoise
26.02.2017
08:02:03
yadro
26.02.2017
08:02:55
первые ссылки в гугле прост

Dreamerinnoise
26.02.2017
08:06:19
https://github.com/vkurchatkin/typescript-vs-flow

Дмитрий
26.02.2017
08:10:44
https://github.com/vkurchatkin/typescript-vs-flow
Только тут надо учесть, что надо смотреть начиная с №5

А №4 на данный момент показывает картину, противоположную декларируемой

Razzwan
26.02.2017
09:12:48
Когда я пользуюсь react-router и статической генерацией, то результирующий javascript файл по объему на 30% больше получается. Почему это происохдит?

Denis
26.02.2017
09:18:15
@vkurchatkin может на ближайшем React Moscow Meetup сделаешь lightning talk на тему, что лучше для React.js - TS vs Flow?

Denis
26.02.2017
10:14:41
Это как? :)

Alexander
26.02.2017
10:19:38
Php на бэкенде?

Алексей
26.02.2017
10:20:17
А причём тут реакт, если реакту как бы пофиг откуда брать данные?

Dreamerinnoise
26.02.2017
10:20:44
полагаю тут вопрос про "как отдавать реакт на клиент через пхп"

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