
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)] },
],

flymithra
25.02.2017
17:11:14

Play
25.02.2017
17:12:50

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

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

flymithra
25.02.2017
17:20:33

Play
25.02.2017
17:21:20

flymithra
25.02.2017
17:21:55

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

Play
25.02.2017
17:24:01

flymithra
25.02.2017
17:25:03
У тебя же массив

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

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

Dima
25.02.2017
18:39:05

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 компонента его будет видно.

Ywein
25.02.2017
20:06:06

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
или каждый раз нужно main ещё и в каждый компонент импортировать?
просто все классы с main и colors видит, а вот переменные нет

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

Valentin
25.02.2017
20:14:12
спасибо


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
хм, немного странный вопрос.
пробую юзать 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
нашел ответ собственно, криво заюзал redux-logger.


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

flymithra
26.02.2017
05:33:51

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 или есть другие варианты? Я в этом плане новичок, гуглил и находил объемные сложные решения. Может вы как дураку скажите как это делается в общем??Спасибо

Dmitry
26.02.2017
07:29:08

Алексей
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
А №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?

Razzwan
26.02.2017
10:12:52

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
полагаю тут вопрос про "как отдавать реакт на клиент через пхп"