@react_js

Страница 371 из 5115
Evgeny
06.08.2016
14:41:49
Так, пацаны, давайте застабилизируем библиотеку

И я пойду её писать

Чё нужно от форм? 1) объект со значениями 2) валидация налету 3) валидация на сабмите (серверная/локальная) 4) форматирование Райт?

from
06.08.2016
14:42:38
библиотеку для <Input onChange={...} />?:)

Google
Evgeny
06.08.2016
14:42:49
Да

Коротко о редакс-форм

from
06.08.2016
14:44:58
ну ээ скорее вопрос как state организовать Парсить ли глубокие пути вида name="post.user.name" И где держать инфу о валидации

Evgeny
06.08.2016
14:45:49
Да, райт

@Misaka need help

Ты работал с редакс-форм, объясни как лучше

Ilya
06.08.2016
14:46:08
Что?

А что пояснить то надо?

Evgeny
06.08.2016
14:46:31
Я пишу библиотеку для форм без редакса, какие у тебя были проблемы с редакс-форм?

+ как организовать стейт?

Ilya
06.08.2016
14:46:51
Pristine/dirty руками не ставились.

Evgeny
06.08.2016
14:46:52
name="post.user.name” ok?

Ilya
06.08.2016
14:46:57
Ну да.

Google
Ilya
06.08.2016
14:47:27
Ну, только редакс форм сам определял, что форма поменялась или очистилась.

Evgeny
06.08.2016
14:47:28
Помню еще проблема с массивами была

Ilya
06.08.2016
14:47:34
Помнишь, картинки?

Evgeny
06.08.2016
14:47:40
Ну да

Ilya
06.08.2016
14:47:43
И toggle

Evgeny
06.08.2016
14:47:48
?

Ilya
06.08.2016
14:48:16
Ну, когда ты реордерил массив, например, dirty не ставился.

Хотя данные поменялись.

Evgeny
06.08.2016
14:48:28
А зачем мы список пикч хранили в редакс-форм?

Мне кажется это слегка нелогичным

Ilya
06.08.2016
14:48:34
И нельзя было его ручками поставить.

Потому что он приходил на форму. Как данные с сервера.

У нас весь ввод/вывод от юзера через redux form был.

Evgeny
06.08.2016
14:49:32
Понял эту хуйню. Короче, данные приходят с сервера, но не всегда мы с ними работаем как с формами, поэтому пришлось хаки придумывать.

Ilya
06.08.2016
14:49:41
Ну да.

Evgeny
06.08.2016
14:49:59
I see, популярная проблема, надо над ней подумать

Andrey
06.08.2016
14:51:42
Кстати, пацаны, активно участвуйте в опенсорсе
Кстати, хорошо замативировал, +1 pr с починкой бага у eslint-react-plugin.

И есть нормальные статьи по AST? а то приходится самому догадываться и в слепую.

Evgeny
06.08.2016
14:52:40
Надо элегантно разделить формы и другие компоненты, но при этом учесть, что они всё равно приходят/уходят как один стейт

Google
Evgeny
06.08.2016
14:53:50
(в чем проблема — у нас есть список картинок, который приходит как images: [], но управляется драгндропом компонентов)

И т.к. остальная страница это чисто форма, то и с этой хуйней мы тоже через redux-form работали

Думаю, у многих есть такая проблема?

Бля, интересная задача. Как элегантно разделять и смешивать стейт.

Кстати, еще немного об опенсорсе http://elliot.land/readme-driven-development

Andrey
06.08.2016
15:06:52
и тоже думал взяться за написание формы для опенсорса + по работе нужно

Vladimir
06.08.2016
15:11:51
Не считая валидации логина

На уникальность

Alexander
06.08.2016
15:12:19
Очень частое требование, например, проверка уникальности email

Alexander
06.08.2016
15:12:35
либо какая-нибудь хитрая валидация телефона

Andrey
06.08.2016
15:12:40
сервер-сайд валидации для определённых полей на лету
тогда уже поддержка промисов при валидации

Evgeny
06.08.2016
15:20:59
proof of concept

Bogdan
06.08.2016
15:21:31
поэтому некоторые (вполне законно возмно) говорят что оно "обречено")
Основная проблема cycle.js это то что на каждый чих, на любое изменение будет генерироваться виртуальное дерево всего приложения (проблема которую как раз и решают redux или mobx). То есть не шаблон подписывается на потоки и точечно обновляется (как это сделано например в yolk) а потоки генерируют дум и их комбинация в итоге сводится к генерации virtual dom всего приложения на каждый чих

Evgeny
06.08.2016
15:35:01
Вообще не с того фронта зашел решать проблему, дело не совсем в формах

Короче, нужен диффер между двумя стейтами — оригинальным и мутированным. Втором стейт можно насиловать как угодно и откуда угодно (формы/прямые вызовы .toggle()/whatever), главное, что нужно — понимание, как они отличаются (вот эти все pristine/dirty и т.п.).

Ну а формы, соответственно, используют этот подход и все счастливы

Google
Alex
06.08.2016
15:40:04
по идее да, так по-началу считалось и должен работать v-dom

но как это будет работать при очень интенсивном потоке изменений?

при небольшом кол-ве элементов это работает нормально, при более сложном дереве могут начаться проблемы

Admin
ERROR: S client not available

Cocker
06.08.2016
15:46:11
Php Storm и web storm говорят уже не так актуален
А что из иде актуально для js?

Alex
06.08.2016
15:53:16
vs code

Cocker
06.08.2016
15:57:23
А проблема webstorm в том, что платный, или еще какие-то у этого vs code есть киллер фичи?

Алексей
06.08.2016
15:57:53
vscode - очень очень быстрый

Cocker
06.08.2016
16:03:18
Зачем переспрашивать очевидные вещи? Если есть, что сказать по теме - говорите сразу, а генерить чушь я и сам горазд

vscode - очень очень быстрый
А можно пример проекта в цифрах (размер, количесвто файлов, фиг знает), где чувствуются тормоза webstorm? Я просто пишу на webstorm, доволен как слон, вообще тормозов не вижу

Алексей
06.08.2016
16:10:06
А можно пример проекта в цифрах (размер, количесвто файлов, фиг знает), где чувствуются тормоза webstorm? Я просто пишу на webstorm, доволен как слон, вообще тормозов не вижу
Естественно не видишь :) без сравнения сложно понять. Работаю где-то с 10 проектами ( часто приходиться переключаться - а это просто УЖАС как медленно в webstorm ) каждый от 10 до 30 тысяч строк кода Индексация проекта ( чтобы прыгнуть к файлу ) проходит очень долго, печально долго - в vscode этого просто не замечаешь, редактор очень медленный, поиск тоже Все познается в стравнении. Меня WebStorm перестал устраивать вот и начал искать что побыстрее. Если вам хватает то сидитите себе на здоровье. Для меня важный фактор - скорость.

Cocker
06.08.2016
16:11:21
Прикольно, спасибо

Vladimir
06.08.2016
16:13:54
У меня вот vscode на маке иногда залипает и ребутается. Из плагинов наверное только еслинт. Кто-нить встречал такое?

from
06.08.2016
16:15:01
а vim-binding'ами пользуется кто? А то в vscode с ними совсем плохо :( Я думал в атоме всё не особо с этим, но в сравнении с vscode всё очень даже хорошо

Алексей
06.08.2016
16:15:04
да имелл введу индексацию и поиск в WebStorm

from
06.08.2016
16:15:24
В остальном конечно быстрота и работа с ts в vscode впечатляет

Google
from
06.08.2016
16:16:03
typescript

Yevhenii
06.08.2016
16:16:11
typesrcript наверное

Cocker
06.08.2016
16:16:11
аааа

Yevhenii
06.08.2016
16:17:01
Алексей
06.08.2016
16:18:23
WebStorm на Mac часто ругается на то что память закончилась ( правда упираеться во внутренний лимит 512 mb ), и все начинает работать еще медленне :/

Vladimir
06.08.2016
16:19:20
3гб. Вам бы в visual studio поработать?

А так, vscode по-моему хуже, веб шторма. Для работы с тайпскриптом

from
06.08.2016
16:26:22
а ещё в атоме такой плюс есть, которого увы нет в vscode: если изменить что-то файле, скажем, добавить символ, то сверху файл отображается как "несохраненный" (что и должно быть) Если потом этот символ удалить (не "отменить" действие, а именно удалить), то атом понимает, что файл в том же состоянии, в котором и был сохранён и уже не показывает сверху файл как "несохраненный". Ужасно удобная вещь на мой взгляд )

Denis
06.08.2016
16:27:34
с каждым апдейтом +1 .$ в конце

from
06.08.2016
16:27:59
Это нормально. Все продукты мелкомягких так реагируют на изменения
а я даже не знаю, webstorm в этом плане себя так же как атом ведёт?

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