
Ҫѐҏӗѫӑ
28.06.2016
14:15:51
это простой паттерн. так и делаю в таких случаях. бывают случаи сложнее. бывают вообще бесконечные последовательности
тогда либо генераторы, либо обзерваблы
бтв в спеке это будут одни и те же механизмы

Google

Ҫѐҏӗѫӑ
28.06.2016
14:52:28
весьма специфичные вкусы)

Denis
28.06.2016
14:52:35
Вопрос из зала (на самом деле из скайпа):
- А есть вообще сильные альтернативые newforms/redux-form для форм с реактом/редаксом?

Ҫѐҏӗѫӑ
28.06.2016
14:52:46
for await не нужен. свертка промисов - ок
@igorfrolov а это не ты был на мастер классе Славином из Калининграда? по фотке похож

Anonymous
28.06.2016
14:56:21
Sup all. А какие есть альтернативы redux-form но с более богатым функционал? использую newforms но слишком часто приходится стрелять по ногам

Alex
28.06.2016
15:02:49
Ребят, а трехзвенная архитектура на react, это значит, что рендерится он будет на серваке целиком?

Ivan
28.06.2016
15:03:08

Alex
28.06.2016
15:03:17
на сервере приложений *

Anonymous
28.06.2016
15:03:54

Ivan
28.06.2016
15:04:19
почему тогда самому не рендерить

Anonymous
28.06.2016
15:04:35
но зато как нужно сделать что-то сложное, то newforms несколько огорчает.

Ivan
28.06.2016
15:04:59
почему не пользоваться голым реактом?

Ҫѐҏӗѫӑ
28.06.2016
15:05:03
+

Google

Vasiliy
28.06.2016
15:05:24
в руби был (есть) такой гем – simple_form, та же фигня) так себе абстракции обычно получаются

Anonymous
28.06.2016
15:05:30
ну так хочется как newforms но более гибкое :)
а голым реактом как-то неинтересно. ошибки самому выводить

Denis
28.06.2016
15:05:44
Люди не хотят голый реакт, людям нужны проблемы, люди хотят приключений ?

Anonymous
28.06.2016
15:05:46
ну короче как велосипед писать

Ivan
28.06.2016
15:06:46
понятно, вообще эти контролы не об валидации и о рендеринге - они об композиции форм - валидации и тп это по мне просто фичи никак не связанные с основным функционалом

Anonymous
28.06.2016
15:06:46
ванилла жс мой выбор
реакт не нужон

Ivan
28.06.2016
15:06:58
сделать вывод ошибки и валидацию это очень мало кода

Anonymous
28.06.2016
15:07:02
в нем приключения и проблемы

Ivan
28.06.2016
15:07:19
отсюда если тебе только валидация нужна и ошибку выводить пользуй голый реакт

Anonymous
28.06.2016
15:07:40
ну может и вариант конечно
кастомная валидация + отрисовка компонентами

Ҫѐҏӗѫӑ
28.06.2016
15:08:11
для валидации есть овер9000 либ

Igor
28.06.2016
15:16:49

Dmitry
28.06.2016
15:21:05
Что кстати норм для валидации?
Вот такое вот видел, но ещё не юзает https://github.com/christianalfoni/formsy-react

Vasiliy
28.06.2016
15:23:30
я маленькую оберточку над validator.js написал и мне хватает, 100 строчек, чтобы правила декларативно задавать, но у меня сейчас и аппа простенькая

Igor
28.06.2016
15:38:40
кто-нибудь react-bootstrap-datetimepicker с redux-form 6 использовал?
с первого раза дата в поле не меняется при выборе, на 2й и далее уже ок

Google

Nikita
28.06.2016
15:49:40
Народ, а что плохого в string refs?

Alxander
28.06.2016
15:50:02
Слухайте, ребята, а как в мире реакта и редакса такая штука делается: есть у меня типа моделька, в ней всякие поля. Какие-то запрашиваются с сервера, какие-то проставляются клиентом. Так вот, когда _id у модельки меняется все поля по идее должны обнулиться или типа того.
Пока есть идея сделать экшн ENTITY_ID_SET и на него смотреть в каждом поле. Но это кажется каким-то оверхедом.

Vasiliy
28.06.2016
15:55:26
а моделька эта в коллекции кусочка редаксового состояния? честно говоря, я не очень понял исходные данные вопроса

Alxander
28.06.2016
15:58:17
Да у меня чёт затуп какой-то.
Есть поле entity, в нём всякие данные.
И есть что-то типа currentEntity, в котором хранится айдишник текущего выбраного проекта (он из урла берётся).
Так вот, надо когда меняется текущая организация как-то обнулять все поля. Чтобы потом пойти и запросить их заново (или вычислить).

Tony
28.06.2016
16:00:53

Владимир
28.06.2016
16:01:04
а у тебя в рефе старая остается

Nikita
28.06.2016
16:02:00
ммм, то есть реакт внутри не трансформирует строку в (ref) => this.refs[refName] = ref ?

Alxander
28.06.2016
16:03:25

Владимир
28.06.2016
16:04:09
я не знаю, давно это было, надо проблему воссоздать и там посмотреть что реакт делает

Alexandr
28.06.2016
16:06:19
Привет, есть конкретная ошибка
TypeError: Cannot read property 'setState' of undefined(…)
код:
componentWillMount(){
console.log('Will');//debug
axios.get('/api/user?email=alexandr.amostap@gmail.com')
.then(function (response) {
this.setState(response)({
name: response.data.name,
surname: response.data.surname
}).bind(this);
})
.catch(function (error) {
console.log(error);
});
}

Alexandr
28.06.2016
16:06:27
помогите пж)

Tony
28.06.2016
16:07:28

Aleh
28.06.2016
16:07:31
все редьюсеры для полей конечно)

Alxander
28.06.2016
16:08:41

Владимир
28.06.2016
16:09:04

Tony
28.06.2016
16:09:20
у тебя же есть какой-то initialState - можно его вернуть

Denis
28.06.2016
16:11:56
Парни, кто ведет кто ведет коммуникацию по рабочим проектам в Telegram? Какие есть недостатки?

Google

Nikita
28.06.2016
16:13:05
Судя по коду реакта string refs считаются legacy, но я не увидел особых причин(

Vladimir
28.06.2016
16:13:31

Nikita
28.06.2016
16:13:39
attachRef: function(ref, component) {
var inst = this.getPublicInstance();
invariant(inst != null, 'Stateless function components cannot have refs.');
var publicComponentInstance = component.getPublicInstance();
if (__DEV__) {
var componentName = component && component.getName ?
component.getName() : 'a component';
warning(publicComponentInstance != null,
'Stateless function components cannot be given refs ' +
'(See ref "%s" in %s created by %s). ' +
'Attempts to access this ref will fail.',
ref,
componentName,
this.getName()
);
}
var refs = inst.refs === emptyObject ? (inst.refs = {}) : inst.refs;
refs[ref] = publicComponentInstance;
},
@DenisIzmaylov highlight не хватает)

Denis
28.06.2016
16:13:52

Admin
ERROR: S client not available

Vladimir
28.06.2016
16:14:19
ну вот было бы круто если бы все рабочие чатики можно было запихнуть в раздел "работа"
нельзя

Nikita
28.06.2016
16:14:47
а и еще. Не получится отключиться от работы, но не отключиться от друзей, если на Т завязан)

Vladimir
28.06.2016
16:16:16
но вообще это оффтоп:Е

Anton
28.06.2016
16:16:38

Denis
28.06.2016
16:17:03

Aleh
28.06.2016
16:17:21
вот да, по-моему телеграм слэку сливает. Слэк закрыл и только реально срочное долетит на телефон(при правильных настройках). И как уже заметили все эти интеграции(хенгаутс, календари, ci+github/gitlab, monitoring). Мы даже пользовательский feedback собираем + есть канал для ошибок на клиенте из rollbar'a
в телеграмме для этого разве что отдельный акк иметь, где все каналы чисто рабочие

Denis
28.06.2016
16:18:57
Да, понял. Спасибо.

hlomzik
28.06.2016
16:54:25

Ҫѐҏӗѫӑ
28.06.2016
16:56:07

Roman
28.06.2016
16:58:35

hlomzik
28.06.2016
16:58:46

Roman
28.06.2016
17:59:26

anoru
28.06.2016
18:12:48
http://github.com/davidkpiano/react-redux-form

Google

anoru
28.06.2016
18:12:57
лучше

Roman
28.06.2016
18:23:07
лучше
это пробовал так же
кучу кода поверх нужно писать
валидации тоже все ручками

Victor
28.06.2016
18:44:59
Добрый вечер, что использовать для длинных таблиц (10k+) в react? Какой нить ag-grid?

Dmitry
28.06.2016
18:48:05

Roman
28.06.2016
18:53:11
можно еще вот это, если попроще вдруг захочется
https://github.com/orgsync/react-list

Victor
28.06.2016
18:54:57

Dmitry
28.06.2016
18:55:34
Насчет DnD

Victor
28.06.2016
18:56:37
ок

Alxander
28.06.2016
19:09:52

Roman
28.06.2016
19:10:30
умеет, чем я и пользуюсь у себя
у меня в формах обычные инпуты - редкость
одни селекты, комбобоксы, свитчеры, дейт и таймпикеры и прочая шняга

Alxander
28.06.2016
19:38:39

Roman
28.06.2016
19:39:21
не надо
<Form.Field type={mySuperComponent} name={fieldName} />
и все