@react_js

Страница 1499 из 5115
Max
19.06.2017
13:05:07
потому что заполнять ее второй раз если что-то наебнулось не ок

автосейв в local storage

Rustem
19.06.2017
13:05:26
Доброго времени суток, интересует вопрос: Возможно ли в React сделать форму создания записей как в WordPress или аналогичную?

Max
19.06.2017
13:05:29
ну или если бек позволяет то туда

Google
Rustem
19.06.2017
13:07:09
да
Существуют ли какие-нибудь библиотеки?

Max
19.06.2017
13:07:24
какие-нибудь существуют

Vladyslav
19.06.2017
13:07:41
а есть смысл юзать редакс формс ?

Konstantin
19.06.2017
13:07:49
Rustem
19.06.2017
13:08:18
Konstantin
19.06.2017
13:08:29
Vladyslav
19.06.2017
13:09:41
а где тогда хранить логику валидации форм, это будет в экшенах ?

в случае если юзать редакс

Konstantin
19.06.2017
13:10:14
а где тогда хранить логику валидации форм, это будет в экшенах ?
я для валидаций юзаю validate.js и храни где хочешь собственно

Max
19.06.2017
13:10:21
+ за валидейт

я пробовал json schema но он ебловатый

Google
Max
19.06.2017
13:10:39
и для программистов а не для енд-юзеров

Konstantin
19.06.2017
13:10:56
я пробовал json schema но он ебловатый
я тое пробовал :) но 1 раз описать constrains, и всё, ебатня заканчивается на этом :)

Max
19.06.2017
13:11:38
меня больше бесит что required задается не на поле а массивом на обьект

Konstantin
19.06.2017
13:11:51
я пробовал json schema но он ебловатый
но, например если тебе надо описать, скажет geoJSON, то схема весьма удобна оказалось

Vladyslav
19.06.2017
13:13:33
хм, а как связать этот валидейт джс с реактом-редаксом ?

пытаюсь всю эту бесконечную пачку зависимостей как-то связать)

Konstantin
19.06.2017
13:14:57
хм, а как связать этот валидейт джс с реактом-редаксом ?
ну вариант 1: у тебя в компоненте можно проверку замутить

вариант 2: в редаксе проверку замутить и потом пихать в стейт где эррор и почему

Vladyslav
19.06.2017
13:15:21
в лайф сайкл методах ?

в первом случае ?

Konstantin
19.06.2017
13:15:54
в лайф сайкл методах ?
та не, зачем? просто сделай в handleInput —> checkValidity

и при каждом вводе (или непосредственно сразу после) будет проходить проверка

Vladyslav
19.06.2017
13:16:14
а если в редаксе, то это в экшенах вся эта логика описывается ?

и мне нужно что-то чтобы экшены были не обьектами а функциями ?

redux-thunk

?

Konstantin
19.06.2017
13:16:55
а если в редаксе, то это в экшенах вся эта логика описывается ?
да, в экшене проверяй всё введённое юзером и пиши в стор что или есть ошибки или их нет

и мне нужно что-то чтобы экшены были не обьектами а функциями ?
тебе надо проверить values объекта (который создался при вводе данных в форму) по тем параментрам, которые задал для валидации. Тебе после вызова вернётся или всё ок, или нет и текст ошибки. Дальше разруливаешь куда и чё писать

Vladyslav
19.06.2017
13:18:31
я понимаю, а где собственно это делается по философии редакса ?

т.е есть какой-то экшен-валидейт типа

Google
Konstantin
19.06.2017
13:18:45
у тебя есть экшн отправки формы?

Vladyslav
19.06.2017
13:19:13
еще ничего нет)

пока только думаю как это сделать

Konstantin
19.06.2017
13:19:26
я б делал в компоненте

что б если валидация валится, экшн не дёргался

Vladyslav
19.06.2017
13:20:00
ага, т.е вся этал огика будет внутри компонентов, а в стор пушить только уже необходимые данные ?

Daniel
19.06.2017
13:20:15
Валидировать форму лучше в компоненте, потому что вызывать по экшону на ивент нажатия клавиши – дорогое удовольствие

Konstantin
19.06.2017
13:20:15
в данном случае ИМХО - так логичнее

Vladyslav
19.06.2017
13:20:26
которые потом на последнем степе улетят на бекенд

и по каждому степу я думла сохранять в локал стораж данные

Konstantin
19.06.2017
13:21:02
у тебя там виззард?

Vladyslav
19.06.2017
13:21:04
а вдруг бзверь перезагрузит страницу ?

Konstantin
19.06.2017
13:21:18
а вдруг бзверь перезагрузит страницу ?
ну так и стор твой улетит тогда)\

Daniel
19.06.2017
13:21:27
так он из локалсторейджа восстановится

Konstantin
19.06.2017
13:21:29
или в базу сразу или в локал стор

Vladyslav
19.06.2017
13:21:43
думаю в локал стор

с таким успехом я пока что не понимаю зачем вобоще редакс нужен для этой задачи)

Google
Oleg ?
19.06.2017
13:22:22
http://andreypopp.github.io/react-textarea-autosize/
Блин, он делает, как раз то, что мне не нравится

Создаёт shadow dom, да, к этому решению я тоже пришёл, но может можно как - то без этого грязного трюка?(

Oleg ?
19.06.2017
13:23:09
:D

Сергей
19.06.2017
13:23:23
это же как раз офигенно

важно есть ли у него фолбэк для старых браузеров

Oleg ?
19.06.2017
13:24:00
У меня аудитория не пользуется старьём

100% современные браузера

Admin
ERROR: S client not available

Oleg ?
19.06.2017
13:24:22
последние Chrome/Opera/Лиса

Видимо придётся обмазываться этим shadow dom :C

Сергей
19.06.2017
13:26:55
ну тогда че париться?)

Oleg ?
19.06.2017
13:28:27
Окай, мне просто казалось это неправильным

Уровня: использовать Object.assing, когда есть спред оператор

Или JQuery + React

Да, последнее ближе к истине...

Сергей
19.06.2017
13:30:41
реакт же юзает шадоу

Dreamerinnoise
19.06.2017
13:32:17
wat

с какой версии??

Google
Сергей
19.06.2017
13:32:41
оп

походу я напиздел

пойду проверять

Artyom
19.06.2017
13:32:56
Нашел баг в V8



0 ()=>4 дважды не должно выводиться

Или че?

Daniel
19.06.2017
13:39:19
Выглядит, как баг не в В8

а в консоли хромовской

0 ()=>4 дважды не должно выводиться
Да, в консоли. Хром не видит отличия между функциями и начинает стакать лог

Artyom
19.06.2017
13:43:09
Ясно)

Я попробовал добавить функций, стакает, ага

Daniel
19.06.2017
13:43:34
но при этом, если сделаешь

for (let b in a) { console.log(i, a[b]()) } (выполнишь функцию во время лога)

то всё нормально

Pavel
19.06.2017
13:53:12
Но вежь switch был лучше

? ethorz
19.06.2017
13:53:34
const defaultFields = items.filter(e => e.selected && e.default).length === 4;

есть такая константа

нужно сделать аналогично, но чтобы он пропускал e.default с true и остальное по сути так же

const customFields = items.filter(e => e.selected && !e.default).length > 0;

но не то

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