
Max
19.06.2017
10:07:57
а у тебя же тс

Сергей
19.06.2017
10:08:07
прост пришлось по совету Канистры вставить хак для catch error instanceof

Max
19.06.2017
10:08:29
:)
там же есть оверрайд

Google

Max
19.06.2017
10:08:52
чего бы его не взять?

Сергей
19.06.2017
10:08:57
а до этого был
но будет увеличиваться количество if'ов и немного логики в каждом

Max
19.06.2017
10:10:17
тьфу
оверлоад
https://github.com/Microsoft/TypeScript/blob/master/doc/spec.md#62-function-overloads

Сергей
19.06.2017
10:12:12
Overload signature is not compatible with function implementation.

Dreamerinnoise
19.06.2017
10:14:12
b?: number

Google

Сергей
19.06.2017
10:14:17
так что я вообще хз зачем это в ts
в декларациях тайпингов понятно

Dreamerinnoise
19.06.2017
10:14:44
The parameter list of a function overload cannot specify default values for parameters. In other words, an overload may use only the ? form when specifying optional parameters.
а хотя не
я туплю

Сергей
19.06.2017
10:17:20
так оно получше вроде

Roman
19.06.2017
10:21:04
connectToStores() expects the wrapped component to have a static getStores() method
static getStores() {
return {ModalStore};
}
ЧЯДНТ?
делаю по этому примеру
https://github.com/goatslacker/alt

Stepan
19.06.2017
10:25:01
А ты выведи в консоль то, что ты возвращаешь

Roman
19.06.2017
10:27:33
хотя ща

Stepan
19.06.2017
10:27:47
Так он же с ошибками не компилится
Я не уверен, что ты хочешь получить, но там, если что, будет { ModalStore: ModalStore }. Это ок?
В примере они его просто в массив кладут

Roman
19.06.2017
10:29:23

Konstantin
19.06.2017
10:29:31

Roman
19.06.2017
10:30:26

Konstantin
19.06.2017
10:31:17
http://alt.js.org/docs/components/altContainer/
Я об этом

Google

Roman
19.06.2017
10:32:51

Gordey
19.06.2017
10:33:26
посоны, ведь мапить массив и указать в качестве key индекс - это не плохо? если нет уникального id

Stepan
19.06.2017
10:33:49
Если ты не будешь его сортировать, то ничего страшного не случится
Ну а так можешь запилить в качестве кея комбинацию других проперти

Сергей
19.06.2017
10:34:53

Stepan
19.06.2017
10:35:42
Это на производительности скажется, если сортанёшь
Там суть в том, что реакт идентифицирует айтемы по кеям. И если ты их отсортируешь, но кеи при этом сохранятся, реакт не будет заново их рендерить, а просто порядок поменяет

Gordey
19.06.2017
10:37:36
Ну а если это менюшка сайта, статическая с индексами в элементах

Stepan
19.06.2017
10:37:50
Короче, работать будет в любом случае

Gordey
19.06.2017
10:37:55
Индексы же нормально зайдут

Stepan
19.06.2017
10:37:58
А там уже на свой страх и риск
По идее, должно быть норм

Сергей
19.06.2017
10:38:19

from
19.06.2017
11:08:45

? ethorz
19.06.2017
11:23:27
const sorted = items.map(item => {
if (item.order === oldIndex) {
item.order = newIndex
}
return item;
});
this.setState({
items: arrayMove(items, oldIndex, newIndex)
}); использую react-sortable-hoc
arrayMove не подойдет для того, чтобы в объекте сделать нужные индексы

Сергей
19.06.2017
11:23:57

? ethorz
19.06.2017
11:23:59
там для этого отдельные поля

Сергей
19.06.2017
11:24:11

? ethorz
19.06.2017
11:24:21
кто работал с этим пакетом? В чем может быть проблема?

Google

? ethorz
19.06.2017
11:24:41
в webstorm они нормально выглядят

from
19.06.2017
11:24:46
Отступы пиздец
да ладно, это просто скопировано из редактора из ненулевого уровня вложенности

Сергей
19.06.2017
11:24:59

from
19.06.2017
11:25:37
Поищу
мне кажется использование индекса для статичных массивов, которые созданы просто для удобства (типа как раз менюшек) более чем оправдано

andretshurotshka?❄️кде
19.06.2017
11:35:41

Mike
19.06.2017
11:50:36
Парни, кто нить делал Server rendering на MobX? Поделитесь, много писать, есть готовые тулзы?

? ethorz
19.06.2017
11:53:41
Как просто можно посчитать, сколько свойств > 1 ? Т.е. есть массив объектов и там есть поле selected, нужно сделать дизейбл для кнопки, если selected true только один?

Stepan
19.06.2017
11:55:12
Проверь какое-то одно свойство, которое 100% должно быть

Admin
ERROR: S client not available

? ethorz
19.06.2017
11:55:35
они будут у всех объектов
это свойство
т.е. если 1 тру - дизейблед, если 2 - дизейблед не должен быть

Dmitry ?
19.06.2017
11:56:31
const disabled = arr.filter(e => e.selected).length === 1;

Stepan
19.06.2017
11:56:58
Сорри, ты просто очень непонятно объяснил

? ethorz
19.06.2017
11:59:23

Eugeniy
19.06.2017
12:16:06

Mike
19.06.2017
12:19:54
нет ли там специфичных ньюансов? Теортеически понятно, что отдать ему стор с состоянием и вызывть рендер и все.

Stepan
19.06.2017
12:24:03
А как можно стор передать?

Max
19.06.2017
12:28:40
куда?

Stepan
19.06.2017
12:30:02
на клиент

Google

Stepan
19.06.2017
12:30:17
Ну, кроме отдельного запроса

Max
19.06.2017
12:31:11
ээээ
стор это хранилище данных на клиенте
ты его заполняешь руками
если ты про SSR то там можно

Stepan
19.06.2017
12:32:53
Я в контексте этого сообщения
нет ли там специфичных ньюансов? Теортеически понятно, что отдать ему стор с состоянием и вызывть рендер и все.
А как можно стор передать?
Так что да, я про ssr

Max
19.06.2017
12:33:09
а, пропустил контекст

Mike
19.06.2017
12:35:45
имел ввиду на сервере задавать его в зависимости от урл и каких либо еще данных
const store = stores.inject({
app: { ssrLocation: req.url },
auth: { jwt: req.cookies[cookieName], cookieName },
ui: { mui: { userAgent: req.headers['user-agent'] } },
});
Promise.all(bootstrap(store))
.then(() => fetchData(store, props)
.then(() => renderToString(
<Provider store={store}>
<RouterContext {...props} />
</Provider>
))
.then(html => res
.status(200)
.render('index', {
build: isDev ? null : '/build',
head: Helmet.rewind(),
state: dehydrate(),
root: html,
})));
что то вроде этого
вот и интерсно, будет этого достаточно или надо будет специфичные вещи для MobX делать

Oleg ?
19.06.2017
13:00:33
Есть ли способ посчитать количество строк занимаемое textarea элементом? Мне нужно, чтобы у textarea атрибут rows был от 3 (минимум) и расширялся по ходу набора текста до 8
У меня есть один хак, но мне он не нравится

Vladyslav
19.06.2017
13:02:58
всем привет, если есть небольшое спа, это большая многошаговая форма , есть смысл юзать редакс или проще это сделать на локлаьном состоянии ? ну т.е данные на каждом степе хранить локально в состоянии компонента

Max
19.06.2017
13:03:35

Vladyslav
19.06.2017
13:04:15
или допустим можно иметь редакс стор, но пушить в него данные только после полной валидации данных на каждом степе форм

Max
19.06.2017
13:04:44
если это многошаговая форма, то я бы сделал редакс + автосейв