@react_js

Страница 4129 из 5115
andretshurotshka?❄️кде
08.06.2018
18:44:16
https://github.com/kitten/sweetsour

https://github.com/kitten/sweetsour
@artalar скоро наведут интероп

Artyom
08.06.2018
18:53:17
https://github.com/kitten/sweetsour
Это крутая штука, да

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

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

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

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

Cenator
08.06.2018
19:10:09
return (dispatch, getState) => { ЩИКАРНО. Спасибо)
то что возвращаешь из этой функции потом вернется из диспача, это удобно

можно делать const getState = () => (_, getState) => getState() const state = this.props.dispatch(getState())

K
08.06.2018
19:12:54
можно делать const getState = () => (_, getState) => getState() const state = this.props.dispatch(getState())
Сохранил, пока что нужно только на уровне экшна)

Valeriy
08.06.2018
19:18:44
Сохранил, пока что нужно только на уровне экшна)
у тебя есть store изначально, ты можешь в принципе в любом месте приложения делать store.getState().blabla, store.dispatch(...)

это ж javascript

понятно дело, что внутри компонента это уже будет "не честно", сайд эффект

но если прям очень нужно :)

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

Kendr
08.06.2018
19:33:08
Valeriy
08.06.2018
19:33:16
шареный стор это антипаттерн
ну ок, есть запасной вариант использовать старый context api

static contextTypes = { store: PropTypes.object }

это и легально и без боли :)

K
08.06.2018
19:34:55
шареный стор это антипаттерн
А нормально в одном редюсере дергать вещи других редюсеров?

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

нужны данные из соседней ветки? передай в параметре экшина

K
08.06.2018
19:38:29
нужны данные из соседней ветки? передай в параметре экшина
мне нужно чтобы один экшн который основан на одном редюсере делал что-то и в другом тоже, не вижу другого выхода как диспатч импортить с другого экшна

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

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

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

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

K
08.06.2018
19:58:16
санки это санки, а экшины это экшины
Я не понял, что такое санки?

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

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

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

K
08.06.2018
20:01:02
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
https://github.com/Wroud/react-painlessform/tree/master/examples/base.1
нуу вот видишь, когда нужна валидация и подсветка ошибок твой код не такой уж и простой получается сразу :))

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
не очень понял, что значит закрыть?
представь себе окно логина

ты ввел неверный пароль и ждешь пока придет ответ от сервера ответ пришел, ты должен показать ошибку и дать возможность юзеру ее исправить

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

Alex
08.06.2018
20:20:36
ты ввел неверный пароль и ждешь пока придет ответ от сервера ответ пришел, ты должен показать ошибку и дать возможность юзеру ее исправить
ошибки прокидываются через пропы в Validation и отображаются сразу же (т.к. происходит ререндер формы) если получен положительный ответ от сервера можно сразу закрывать форму

Finch
08.06.2018
20:22:13
все вручную настраивают create-react-app
как добавить там поддержку jsx?

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

Valeriy
08.06.2018
20:22:53
как добавить там поддержку jsx?
для начала надо взять create-react-app, а не react-create-app

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
Valeriy
08.06.2018
20:27:46
и?
и дальше у тебя все само заработает

Finch
08.06.2018
20:29:04
и дальше у тебя все само заработает
так вот дело в том что не работает по умолчанию. после build позволяет создавать jsx, а в остальных случаях вылетает ошибка

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.

киньте кто-нибдуь конфигруацию под реакт плз

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