
Name
19.03.2017
12:33:01

MadMax
19.03.2017
12:33:19
Всмысле зачем с DOM работаю?

Kreizo
19.03.2017
12:33:22
MadMax https://github.com/kre1z0/appetito

Gordey
19.03.2017
12:33:45
и на success'ы в итоге куда?)

Google

Kreizo
19.03.2017
12:33:47
вот клонируй пример и посмотри как, и не мучайся

Gordey
19.03.2017
12:33:53
редьюсеры нам

MadMax
19.03.2017
12:34:05
function successPosts(payload){
return{
type:"GET_POSTS",
payload
}
}
onst initState = {
isFetching: false,
payload: {},
errorMessage: ''
}
export default function posts(state = initState, action) {
switch (action.type) {
case "GET_POSTS":
case "FETCH_PRODUCT_SUCCESS":
case "FETCH_PRODUCT_ERROR":
console.log('reducer', action.payload)
return getPosts(state, action);
default:
return state;
}
}
function getPosts(state = initState, action) {
switch (action.type) {
case 'GET_POSTS':
console.log('reducer', action.payload)
return Object.assign({}, state, {
payload: action.payload,
isFetching: false,
errorMessage: ''
});
case 'GET_POSTS_ERROR':
console.log('reducer', action.payload)
return Object.assign({}, state, {
errorMessage: action.errorMessage
});
default:
return state;
}
}

Kreizo
19.03.2017
12:34:51
redux logger установи

Gordey
19.03.2017
12:37:15
таакс, ну и в posts ты конечно же делаешь mapStateToProps?)

MadMax
19.03.2017
12:37:54
нет....
Да
делаю mapStateToProps)
Мнет страшно!

Dmitry
19.03.2017
12:40:43
смешно)

Gordey
19.03.2017
12:41:57
в общем да, поставь логгер и смотри как резолвится экшен, как обновляется стор и на что смотрит posts

Dmitry
19.03.2017
12:43:25
я бы предложил отдельно накодить более простой пример использования redux и react, чем форма ввода

Google

Igor
19.03.2017
12:43:39
ребята, а нормально инициализировать начальный стейт для компонента на основпе пропсов ?
что то типа
constructor() {
super();
this.state = {
currentPage: (!this.props.devices.length ? 0 : 1)
title: '',
icon: ''
};
};

Dmitry
19.03.2017
12:43:40
реально, странные вопросы и странная работа с DOM через refs

Gordey
19.03.2017
12:43:58
если твой дебаг консоль логами говорит тебе, что экш проходит и в стор пишется, то проблема скорей всего с подпиской на стор компонента постов

Name
19.03.2017
12:47:29

Igor
19.03.2017
12:49:30
мне для формы, начальный стейт... если форма чистая, то начальные значения пустые, если в режиме редактирования, то в начальных значениях должно быть то, что редактировать, сейчас нагородил много операторов || в форме, хочу как то порядок навести

Константин
19.03.2017
12:51:55
можешь писать defaultProps и перекидывать значения в стейт
мне для формы, начальный стейт... если форма чистая, то начальные значения пустые, если в режиме редактирования, то в начальных значениях должно быть то, что редактировать, сейчас нагородил много операторов || в форме, хочу как то порядок навести

Igor
19.03.2017
12:59:29
It's okay to initialize state based on props if you know what you're doing.
будем пробовать

MadMax
19.03.2017
13:03:55
АЙ РЕБЯТКИИИИИ!!! Спасибо!))
ADD POST вообще ни как не реагировал в логах
А сейчас прям замечательненько!

Eugene
19.03.2017
13:53:40
Вчера начал копать React по немного, даже Hello World и SASS запустить смог!
А это норма сразу брать для компонентов какой-нибудь design-ant?
Посмотрел его и прям кайфую от компонентов.

Lupsick
19.03.2017
13:56:34

Dmitry
19.03.2017
14:01:41
Если цель разобраться в реакте, то лучше имхо самому все сначала делать

Dmitry ?
19.03.2017
14:03:19
Плюсую

Lupsick
19.03.2017
14:03:30
вообще нет смысла
что он поимеет от того, что будет однотипные компоненты руками делать? Пусть лучше возьмет готовое, потом поймет как работает.

Dmitry ?
19.03.2017
14:04:49
Как выстраивать композиции компонентов самому, например

Lupsick
19.03.2017
14:04:50
ant не покрывает все кейсы в любом случае

Google

Lupsick
19.03.2017
14:05:03

Dmitry
19.03.2017
14:05:08
В чем смысл понимать потом как все работает, если ты это делаешь ради того, чтобы понять как все работает)

Lupsick
19.03.2017
14:05:30
а готовые компоненты просто будут экономить время

Dmitry
19.03.2017
14:07:20
Был когда-нибудь на уроках геометрии, где есть аксиомы, но учеников просят все равно доказать их сначала? :) Хотя можно было и сэкономить время

Dmitry
19.03.2017
14:07:39
ничего что design-ant официально не поддерживает material design, а значит и каких-то, но стандартов оформления?

Lupsick
19.03.2017
14:09:32
ну я тебе могу притянуть инкапсуляцию

Dmitry
19.03.2017
14:10:16
А я не про веб-приложения, а про процесс обучения

Lupsick
19.03.2017
14:10:43
я учил одного человека яваскрипту и сразу давал ему antd и все было норм
на моей стороне практика, на твоей предположения

Dmitry
19.03.2017
14:12:29
Обожаю в таких спорах, когда указывают на свой опыт, не зная ничего об опыте второго человека) Давай останемся каждый при своем мнении, при каждом варианте можно научиться.

code4aman
19.03.2017
14:12:42
ребята, ковыряю next.js - почему-то из коробки styled-jsx все классы глобальными делает, почему такое может быть, там конфигов даже нет...?
css-in-js какой самый популярный? кроме styled-components

Lupsick
19.03.2017
14:14:13

code4aman
19.03.2017
14:14:53
а то в styled-jsx нет даже nested объявлений, как я понял самое навороченное будет postjss если когда-нибудь до стабильной дойдет...

Dmitry
19.03.2017
14:15:31
Мне написать еще раз свой ответ на этот вопрос?) Если цель разобраться в реакте, то лучше имхо самому все сначала делать

code4aman
19.03.2017
14:18:10
особенно формы с валидацией, модалки и пагинацию :D

Sergey
19.03.2017
14:27:03

MadMax
19.03.2017
14:28:25
Он про то и говорит

Google

MadMax
19.03.2017
14:28:31
Что смысл доказывать уже доказанное?

Dmitry ?
19.03.2017
14:30:24
что ты имеешь в виду лол?
Имею ввиду то, что реакт это штука про компоненты, которые вкладываются один в другой и могут реюзаться, и чтобы понять реакт и как что устроено, надо для начала пописать эти компоненты самому

MadMax
19.03.2017
14:30:54
Это да, особенно понять жизненые циклы компонента)

Lupsick
19.03.2017
14:30:58

Dmitry ?
19.03.2017
14:31:26
Я придерживаюсь подхода от простого к сложному
Кнопка — просто, готовый компоненты формы — нет

Admin
ERROR: S client not available

Denis
19.03.2017
14:35:58

Yakovenko
19.03.2017
15:35:24
Что делать если в листенере от компонента не передается event? очень нужен

Dmitry
19.03.2017
15:38:36
event от dom элемента ?
компонент сам слушает свои эвенты и почему-то их не регистрирует? Эти эвенты вообще триггерятся?

Yakovenko
19.03.2017
15:46:27
Есть материал дизайн компонент autocomplete, и в его event onUpdateInput не передается event, от которого можно брать target

code4aman
19.03.2017
15:48:29
я тоже так хочу иногда делать когда сижу с телефона
e.presist() в хэндлере? или вообще нет его?

Dmitry
19.03.2017
15:50:25
а если написать onUpdateInput={function(event, value) { .... ?

Yakovenko
19.03.2017
15:51:05
В хэндлере только value и source списка

code4aman
19.03.2017
15:51:50
а с чего он там должен быть, мб в апи нет его

Yakovenko
19.03.2017
15:52:11
Верно. А нужен

Google

Dmitry
19.03.2017
15:52:32
тогда другое событие нужно. Родное, с event
этот onUpdateInput какая-то обетка
*обертка

code4aman
19.03.2017
15:53:38
обычно первым параметром родной синтетик ивент, а вторым уже свои какие-то значения делают, тут значит дизайн кривой или задача киво поставлена

Yakovenko
19.03.2017
15:54:09
Причём в компоненте textfield именно так

Dmitry
19.03.2017
15:54:53

Yakovenko
19.03.2017
15:55:48
Onchage не срабатывает, oninput тайпинги банят

Dmitry
19.03.2017
15:56:26
Посмотри исходник этого AutoComplete , там не должно быть больше экрана кода
Если не прокидывает переданные ему в пропсах onChange/onInput на свой textfield, то придется навеситься на dom-элемент самому, но что это за компонент такой получается.

Yakovenko
19.03.2017
16:02:21
Сам не восторге от такого компонента

Dmitry
19.03.2017
16:05:39
Если пытаешься добиться какого-то нестандартного поведения, отнаследуй его класс и доработай под свои нужды... Подозреваю, не единственная поле с автокомплитом..
Доработать чтобы в onUpdateInput не глотал event. Назвать как AutoCompleteClosable или что там от него требуется. Заменить на него в форме. И тд
Профи наверное скажут что тогда придется ему еще и тесты на измененный или добавленный функционал написать. Чтобы не развалилось при обновлении библиотеки с самим <AutoComplete>

Ostap
19.03.2017
16:22:21
Лучше сразу localized строки. Ибо потом боль

from
19.03.2017
16:36:20
https://github.com/lelandrichardson/redux-pack
видел / использовал кто?
Интересные рассуждения
кратко — "redux-thunk is too powerful" (https://twitter.com/intelligibabble/status/800103510624727040)