
Evgeny
10.05.2017
11:17:52
Лол

Konstantin
10.05.2017
11:18:05
Ггггг

Denis
10.05.2017
11:18:32

Evgeny
10.05.2017
11:22:33
Подписался

Google

Alexey
10.05.2017
11:33:38
в общем я снова по своей проблеме. http://stackoverflow.com/questions/43886939/restore-page-and-state-on-browser-back-button подскажите, в каком направлении думать


Evgeny
10.05.2017
11:36:11
Однажды Ситник сказал, что шутки про хуёвое состояние экосистемы развращают — ныть про размер node_modules или сложность вебпака моветон, потому что это мешает индустрии развиваться.
Я с ним согласен: вчера предложил девушке добавить вебпак в дипломный проект, потому что нужно было импортировать файл data.json с данными, а увидел в её глазах чуть ли не страх и отчаяние. Шутка, но радости точно не было.
Хотя вебпак это 6 строчек в webpack.config.js и две — в package.json.
// webpack.config.js
module.exports = {
entry: './app.js',
output: {
filename: 'bundle.js'
}
}
// package.json
{
"scripts": {
"start": "webpack-dev-server"
},
"devDependencies": {
"webpack-dev-server": "^2.4.5"
}
}
Благодаря этим 8 строчкам у нас нормальный модульный веб.
Все эти хуёвые шутки про джаваскрипт фатигуе, сложность вебпака и тому подобное только мешают.

Oleg
10.05.2017
11:49:25

Evgeny
10.05.2017
11:49:31
Лол

Ivan
10.05.2017
11:52:46
ребят, что использовать или как правильно писать чтобы не биндить функции в jsx, чтобы они не пересоздавались (для передачи в props)?

Pasha
10.05.2017
11:53:22
что значит "пересоздавались" ?

Ivan
10.05.2017
11:53:38
ну при .bind мы получаем новую функцию каждый render
не?

Pasha
10.05.2017
11:53:57
пиши myMethod = () => {}

Konstantin
10.05.2017
11:53:57

Ivan
10.05.2017
11:54:28
спасиб

Pavel
10.05.2017
11:58:33
ивентами?

Google

Konstantin
10.05.2017
12:02:19

Pavel
10.05.2017
12:02:56
а, понятно)

Damir
10.05.2017
12:03:44
ребята, используете RxJS? в каких кейсах он полезен?
https://github.com/ReactiveX/RxJS

Ruslan
10.05.2017
12:09:03
простой пример:
у тебя 2 fetch и на каждый из них есть свой resolve
но тебе нужно не зависимо от того как реально они разрезолвятся - вызвать сначала resolve1 потом resolve2
для этого есть оператор concat вроде бы он так называется
ну и есть туча других операторов для работы с асинхронными стримами

Konstantin
10.05.2017
12:12:23
ну, понеслась :)

Ruslan
10.05.2017
12:12:47
то есть когда тебе уже начинает не хватать стандартых операторов .all, race и т.д.
всё молчу-молчу

Damir
10.05.2017
12:13:26

Konstantin
10.05.2017
12:13:39
Есть Блубёрд
И если совсем хочется, можно сразу асинк-эвэйт

Ruslan
10.05.2017
12:14:41
promise.all ждёт окончания сразу группы промисов - мой пример немного про другое

Konstantin
10.05.2017
12:15:24
гоночный режим не устраивает?
можешь ситуацию чуть детальнее описать пжлст

Damir
10.05.2017
12:15:53
видимо это интерфейс pub-sub, направленный на обработку запросов?

Konstantin
10.05.2017
12:16:02
в целом, против РКСы ничего не имею, пацаны на ангуляре как бы другого и не знают и всё норм - работает :)

Damir
10.05.2017
12:16:11
подписываешься на потоки как на события и накидываешь колбэки

Ruslan
10.05.2017
12:16:47
rxjs очень мощный инструмент с довольно высоким порогом входа

Damir
10.05.2017
12:16:58
в большом проекте конечно надоедает ловить все через then

Google

Konstantin
10.05.2017
12:16:59

Damir
10.05.2017
12:17:47
есть 4 версия и 5 и штуки 3 обертки для реакта

Алексей
10.05.2017
12:18:28

Ruslan
10.05.2017
12:18:33

Konstantin
10.05.2017
12:19:42
componentWillMount: function () {
this.lifecycle.componentDidMount.subscribe(function () {
console.log('componentDidMount');
});
Ну нахурмы так усложнять?

Damir
10.05.2017
12:19:58

Ruslan
10.05.2017
12:20:59
rxjs сам запросы не умеет - он предоставляет абстракцию в виде стримов для работы с асинхронностью

Damir
10.05.2017
12:21:20

Алексей
10.05.2017
12:21:46

Damir
10.05.2017
12:21:50
код RxJS конечно такой ramda-стайл, у которого тоже порог входа высокий

Алексей
10.05.2017
12:22:06
Promise - прошлый век - даешь Observable!

Konstantin
10.05.2017
12:22:48

Dreamerinnoise
10.05.2017
12:22:52
https://github.com/redux-observable/redux-observable

Damir
10.05.2017
12:24:06

Алексей
10.05.2017
12:24:37

Yung
10.05.2017
12:25:09
Дак надо сразу вместе, ещё и иммьютаблжс сверху и будет совсем каеф (нет)

Konstantin
10.05.2017
12:25:23

Google

Damir
10.05.2017
12:25:32

Алексей
10.05.2017
12:25:41

Konstantin
10.05.2017
12:27:37
мне кажется, нас хотят лишить ЖС анархии :(

Admin
ERROR: S client not available

Damir
10.05.2017
12:28:41

Dreamerinnoise
10.05.2017
12:29:46

Konstantin
10.05.2017
12:30:53
В общем, надо бы поиграться с РХ. Раз уж так нахваливают, видимо плюсы есть. Хотя кроме кол-во кода х 2-3 раза я не заметил

Алексей
10.05.2017
12:31:54
там довольно размыто и черезчур официально, простым бы языком что еще есть по reactive programming в js
Это скажем так целая парадигама - pull vs push. Обычно мы работаем с pull молелью - forEach, map. Мы говорим что делать с уже сущесвующими данными прямо сейчас. Но есть алтерантивный подход pull модель. Мы декларируем что сделать с данными когда они к нам прийду и кто-то в них будет заинтересован (методы в приципе теже)
Тоесть тут немного нужно сменить мышление - мы зарание деклариуем что нужно делать с данными. И блогодаря Observalbe можно делать это очень легко и приятно - к примеру в 3 строчки кода (RxJS) добавить Exponential Backoff.

Damir
10.05.2017
12:36:07
какие библиотеки есть, какие темы?

Алексей
10.05.2017
12:36:52

Damir
10.05.2017
12:37:34

Алексей
10.05.2017
12:39:21
интересно, что еще нужно изучить/почитать по теме reactive programming в js?
Если нужен хардкор - как из Iterator сделали Observalbe с помощью Computer Science
https://channel9.msdn.com/Shows/Going+Deep/Expert-to-Expert-Brian-Beckman-and-Erik-Meijer-Inside-the-NET-Reactive-Framework-Rx
Видео полегче (оно для Angular - но это не важно - очень хорошее видео)
https://www.youtube.com/watch?v=3LKMwkuK0ZE&list=FLQCZDaBHHjM8bug5-a6j37Q&t=491s&index=2
Это для Redux - redux-observable
https://www.youtube.com/watch?v=AslncyG8whg
Ну и на EggHead.io есть шикарные платные видео по RxJs
Erik Meijer - кстати сейчас в Facebook :)

Damir
10.05.2017
12:41:13

Konstantin
10.05.2017
12:41:15
дот Нээээтттт .... АААААА!

Алексей
10.05.2017
12:42:14

Konstantin
10.05.2017
12:42:54

Алексей
10.05.2017
12:49:16
mind map в рамках реакта кто нибудь реализовывал?

Google

? ethorz
10.05.2017
12:53:36

Ruslan
10.05.2017
12:54:23

Konstantin
10.05.2017
12:55:06

Ruslan
10.05.2017
13:04:15
скорее вентилятор(куда мы без промисов то) - надеюсь Алексея не обидел

Konstantin
10.05.2017
13:07:16

andretshurotshka?❄️кде
10.05.2017
13:08:19
Ну у промисов мощь то, что их можно await'ить

Konstantin
10.05.2017
13:09:17
Ок, гугл: а кто-то с recharts.js имел дело? мне надо график построить(это ге проблема), но <Bar /> у меня всего 1. НО!!! Они должны быть разными цветами, а не однимю Если мапить и генерить для каждого эл-та отдельный Бар = выходит лажа.

Gleb
10.05.2017
13:09:21
Есть ли в реакт-роутере возможность определения child компонентов как в ангуляре?

Konstantin
10.05.2017
13:09:33
<route> CHILDS </route>

Gleb
10.05.2017
13:10:29
Я имею ввиду могу ли я внутри компонента еще слой роутов сделать? а внутри другой и так далее

Konstantin
10.05.2017
13:10:40
ну да
именно это я тебе ит говорю

Gleb
10.05.2017
13:11:22
Ага можно экзампле по точней пожалуйста, или просто ссылку на нужный якорь в доке)

Konstantin
10.05.2017
13:11:40
так туториалов же дофигища