
andretshurotshka?❄️кде
08.06.2018
18:44:16
https://github.com/kitten/sweetsour

Artyom
08.06.2018
18:53:17

K
08.06.2018
19:03:28
Взять стейт с редукса вне коннекта невозможно?

Google

Cenator
08.06.2018
19:04:21

K
08.06.2018
19:06:05
Я хочу взять из редакса что-то чтобы сделать/настроить другой экшн. Чтобы не тащить через все функции с вью

Cenator
08.06.2018
19:07:19

K
08.06.2018
19:08:22
redux-thunk
Я так и делаю, но.
Там работает getState()??? Пошёл читать доку

Kendr
08.06.2018
19:08:43

K
08.06.2018
19:09:10
return (dispatch, getState) => { ЩИКАРНО.
Спасибо)

Cenator
08.06.2018
19:10:09
можно делать
const getState = () => (_, getState) => getState()
const state = this.props.dispatch(getState())

K
08.06.2018
19:12:54

Valeriy
08.06.2018
19:18:44
это ж javascript
понятно дело, что внутри компонента это уже будет "не честно", сайд эффект
но если прям очень нужно :)

Google

K
08.06.2018
19:19:54

Cenator
08.06.2018
19:19:55

синдзи
08.06.2018
19:32:00
Всем привет коллеги как настроение!

Kendr
08.06.2018
19:33:08

Valeriy
08.06.2018
19:33:16
static contextTypes = {
store: PropTypes.object
}
это и легально и без боли :)

K
08.06.2018
19:34:55

Cenator
08.06.2018
19:35:09

Valeriy
08.06.2018
19:35:12
ты можешь только через экшины передать всю необходимую инфу для редьюсеров
нужны данные из соседней ветки? передай в параметре экшина

K
08.06.2018
19:38:29

Valeriy
08.06.2018
19:51:31
экшин ни на чем не основан
/spam

Alex
08.06.2018
19:52:43
@ValeryKobzar https://codesandbox.io/s/github/Wroud/react-painlessform/tree/master/examples/base
чекни, я переделал форму свою, правда не могу сейчас проверить всё ли там поправил из за краша сайта после обновы

Valeriy
08.06.2018
19:52:59

K
08.06.2018
19:54:15
экшин ни на чем не основан
Ну почему, у моих экшнов есть врап этот thunk через который я кидаю диспатчи на уже базовые экшны которые идут в стор, можно сказать что почти всегда экшн имеет какую-то "главную" цель, не?
Понятно что потом там по мере выполнения идут всякие диспатчи в нотификации, лоадеры и тд.
Хорошо, я понял тебя ??

Valeriy
08.06.2018
19:56:45

Google

Valeriy
08.06.2018
19:57:19
экшин это функция возращающая plain object с набором обязательных полей type, payload, meta, error

Alex
08.06.2018
19:57:39
на инпуте висит id? я не могу проверить что в сендбоксе, но на гит я с id залил и вроде работало... до обновы

Valeriy
08.06.2018
19:57:46
если следовать FSA

K
08.06.2018
19:58:16

Valeriy
08.06.2018
19:58:22

Alex
08.06.2018
19:59:24
нет
а, я его только для agree сделал, смысл в других полях от этой связки?

Valeriy
08.06.2018
20:00:04

Alex
08.06.2018
20:00:19
а, понял, ну это поправимо

K
08.06.2018
20:01:02

Alex
08.06.2018
20:02:36

Valeriy
08.06.2018
20:03:27
а в целом как(api)?
по такой простой форме сложно сказать
ты сделай пример с полноценной валидацией, обратной связью валидации и сабмита с формой
чтобы валидация подсвечивала кривые поля
чтобы облом сабмита давал обратную связь в форму
т.е. ошибка пришедшая с бакенда тоже показалась в форме в виде алерта например и подсветила кривые поля

Alex
08.06.2018
20:04:20
https://github.com/Wroud/react-painlessform/tree/master/examples/base.1

Valeriy
08.06.2018
20:07:13

Alex
08.06.2018
20:07:43

Google

Alex
08.06.2018
20:08:26
для простейшей валидации формы с Yup потребуется добавить 1 компонент и создать объект Yup
для валидации с сервера, нужно прокинуть данные ответа в пропы тега Validation и обработать их в собственной функции валидации, эта функция представляет собой генератор возвращающий объекты типа
{
selector: (form) => form.field,
errors: [{ message: "Some error" }]
}

Admin
ERROR: S client not available

Valeriy
08.06.2018
20:13:20
в какой момент и где можно принять решение о закрытии формы?
или наоборот, что с сервера прилетела ошибка, нужно их показать в форме и не закрывать ее

Alex
08.06.2018
20:14:24
не очень понял, что значит закрыть?

Finch
08.06.2018
20:16:07
Как правильно делать редирект? Его можно сделать через компонент <Redirect> и через withRouter и history.push(url)
Вернее как лучше?

Yakov
08.06.2018
20:17:57
Ребята, кто каким query builder'ом пользуется для graphql?

Valeriy
08.06.2018
20:18:23
ты ввел неверный пароль и ждешь пока придет ответ от сервера
ответ пришел, ты должен показать ошибку и дать возможность юзеру ее исправить
юзер ввел правильный парль, снова нажал сабмит, ждет ответ, ответ положительный, надо идти дальше (закрыв форму - читай сменить роут)

Roman
08.06.2018
20:19:27

Valeriy
08.06.2018
20:20:04

Alex
08.06.2018
20:20:36

Finch
08.06.2018
20:22:13

Alex
08.06.2018
20:22:29
в onSubmit колбеке вторым аргументом идёт статус валидации формы (тот что клиент сайд) в момент нажатия submit

Valeriy
08.06.2018
20:22:53

Alex
08.06.2018
20:23:42
https://codesandbox.io/s/github/Wroud/react-painlessform/tree/master/examples/base.1
тут вживую можно посмотреть как это работает
ещё форма построена так, что можно легко реализовать тайм тревел с полным восстановлением состояния

Valeriy
08.06.2018
20:27:14
ну это хорошо уже

Google

Finch
08.06.2018
20:27:24

Valeriy
08.06.2018
20:27:46
и?
и дальше у тебя все само заработает

Finch
08.06.2018
20:29:04

Valeriy
08.06.2018
20:30:04
ты говоришь загадками

Artyom
08.06.2018
20:30:08
Ого, вот это ретро
https://github.com/operasoftware/devopera/blob/master/src/articles/_posts/2015-09-04-houdini-f2f-report.md

Alex
08.06.2018
20:34:22

AhmedAnonSom
08.06.2018
20:35:06
Plz suggest any tutorials about how to creat android apps with react

akaSybe
08.06.2018
20:37:10
this community is about react, not about react native

Alex
08.06.2018
20:39:24

M
08.06.2018
20:49:25
помогите настроить prettier и eslint - все время пишет eslint his can happen for a couple of reasons:
1. The plugin name is spelled incorrectly in an ESLint configuration file (e.g. .eslintrc).
2. If ESLint is installed globally, then make sure 'eslint-plugin-prettier' is installed globally as well.
3. If ESLint is installed locally, then 'eslint-plugin-prettier' isn't installed correctly.
киньте кто-нибдуь конфигруацию под реакт плз