@react_js

Страница 1090 из 5115
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
ребята, а нормально инициализировать начальный стейт для компонента на основпе пропсов ? что то типа constructor() { super(); this.state = { currentPage: (!this.props.devices.length ? 0 : 1) title: '', icon: '' }; };
в отдельных случаях можно и так, но тогда надо будет добавить ещё и метод componentWillReceiveProps https://facebook.github.io/react/docs/react-component.html#componentwillreceiveprops, потому что может произойти ситуация, когда твой компонент инициализируется без параметров а вообще не стоит пихать данные, зависимые чисто от пропсов в стейт

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? Посмотрел его и прям кайфую от компонентов.

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

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

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
Это да, особенно понять жизненые циклы компонента)

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

Кнопка — просто, готовый компоненты формы — нет

Admin
ERROR: S client not available

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 именно так

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)

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