
Danila
15.10.2018
13:14:50
Подскажите, кстати, пожалуйста, вот редакс весит типа килобайт 10, но вроде как одним им не обойтись, мой любимый mobx 50, какие есть альтернативы для мобикса, чтобы просто на проксях и без бойлерплейта, ибо редукс сильно напрягает при прототипировании и эксперементировании в пет-проектах, а почему мобх весит в пять раз больше редукса я не понимаю

Andrey
15.10.2018
13:15:01

Nikolay
15.10.2018
13:15:05
react-konva всерьёз кто-то юзал? выглядит занятно

Roman
15.10.2018
13:15:12

Google

Roman
15.10.2018
13:15:38

Artem
15.10.2018
13:15:39

Джон
15.10.2018
13:15:42

Artem
15.10.2018
13:15:55

Nikolay
15.10.2018
13:16:03

Danila
15.10.2018
13:16:10

Andrey
15.10.2018
13:16:23

Artyom
15.10.2018
13:16:24

Nikolay
15.10.2018
13:16:29

Джон
15.10.2018
13:16:35

Artyom
15.10.2018
13:16:38

Artem
15.10.2018
13:16:53
почему?
лишняя абстракция, причем достаточно не простая, канвас это не интерфейс, можно и без реакта, реакт для другого

Danila
15.10.2018
13:16:56
Вопрос в чем?
В том, что сейчас есть ещё из сингл-стейт-либ чтобы просто, как в мобикс и весило мало, как редукс :)

Google

Andrey
15.10.2018
13:17:12

Artyom
15.10.2018
13:17:17
Шта?
Реактивный стм - это как раз модель + ее виртуальная копия в обсерваблах

Nikolay
15.10.2018
13:17:41

Artyom
15.10.2018
13:17:53

Тимофей
15.10.2018
13:17:59

Artem
15.10.2018
13:18:05
Шта?
это не моя фраза если честно, но она мне крайне нравится)

Artyom
15.10.2018
13:18:07

Danila
15.10.2018
13:18:15
Effector
Ой, спасибо, но выглядит как пабсаб на стероидах
Попробую

Andrey
15.10.2018
13:18:45
Кстати, не помните что там мемчанский использовал для нахождения путей резолва обзерваблов?

Artyom
15.10.2018
13:19:30

Danila
15.10.2018
13:21:36
тоже норм
Угу, тоже посмотрю, что-то смотрел, показалось, что он не подходит для этого

Artyom
15.10.2018
13:22:40

Danila
15.10.2018
13:22:43
И ещё тогда такой вопрос - какое отношение к preact/inferno у реактеров нынче? Использовать можно? При билде реакт заменять? 8кб, как-никак.

Artyom
15.10.2018
13:23:10
inferno, вроде как, помер уже. Преакт вполне живет

Danila
15.10.2018
13:23:16

Dmitry
15.10.2018
13:25:11
Ребят, подскажите по поводу передачи обработчиков.
Сейчас многие пишут, что не стоит создавать анонимную функцию в рендере компонента.
Окай, я передаю ссылку на функцию череp this, но если мне нужно передать какой-то параметр в обработчик, вот так ведь работать не будет:
onClick={this.onSetSomething(id)}
Всё сломается, т.к. у нас здесь вызов происходит сразу при рендере, а не при клике.
А вот так работать будет:
onClick={(id) => onSetSomething(id)}
Так как правильно то передавать аргумент?
Получается, в моём случае я делаю единственный верный вариант?


Danila
15.10.2018
13:25:47
Ребят, подскажите по поводу передачи обработчиков.
Сейчас многие пишут, что не стоит создавать анонимную функцию в рендере компонента.
Окай, я передаю ссылку на функцию череp this, но если мне нужно передать какой-то параметр в обработчик, вот так ведь работать не будет:
onClick={this.onSetSomething(id)}
Всё сломается, т.к. у нас здесь вызов происходит сразу при рендере, а не при клике.
А вот так работать будет:
onClick={(id) => onSetSomething(id)}
Так как правильно то передавать аргумент?
Получается, в моём случае я делаю единственный верный вариант?
Я испольую каррирование, но, возможно, мне ща по голове дадут за такое

Constantine
15.10.2018
13:26:14
?

Vadim
15.10.2018
13:26:18

Google

Dmitry
15.10.2018
13:26:20
я делаю по старинке this.onSomething = this.onSmething.bind(this)
но вопрос в другом

Джон
15.10.2018
13:26:32

Andrey
15.10.2018
13:26:35
onClick={this.setSomething}
setSomething = e => {}

Anna
15.10.2018
13:26:55
ок. не думал что это будет воспринято как флуд. добро, извиняюсь.

Dmitry
15.10.2018
13:27:09

Danila
15.10.2018
13:27:10

Andrey
15.10.2018
13:27:19
в смысле метод как arrow function
и передаешь его в onClick без вызова

Andrey
15.10.2018
13:27:28

Danila
15.10.2018
13:27:30

Джон
15.10.2018
13:27:36

Danila
15.10.2018
13:27:37
А, в рендере тоже, сорри

Dmitry
15.10.2018
13:27:54

Джон
15.10.2018
13:27:56

Danila
15.10.2018
13:28:03

Andrey
15.10.2018
13:28:13

Danila
15.10.2018
13:28:14
Не, вроде, никак

Dmitry
15.10.2018
13:28:18
вот в этой статейе в самом конце примерчик интеерсный https://m.habr.com/company/ruvds/blog/426053/

Джон
15.10.2018
13:28:20

Google

Dmitry
15.10.2018
13:28:25
опечатка на хабре? странно..

Psycho
15.10.2018
13:28:42
через .bind() можно передать аргумент

Dmitry
15.10.2018
13:28:49
{this.props.list.map(listItem =>
<li key={listItem.text}>
<Button onClick={this.getClickHandler(listItem.text)} />
</li>
)}
не понимаю как это может работать)

Danila
15.10.2018
13:29:27

Dmitry
15.10.2018
13:29:31
ну через байнд понятно что будет работать

Джон
15.10.2018
13:29:34
тогда будет работать

Admin
ERROR: S client not available

Andrey
15.10.2018
13:29:51
Не, вроде, никак
class Foo {
f = () => this.props.onClick(this.props.id);
render() {
return <Foo1 onClick=f />
}
<Foo onClick={a} id={id} />

Джон
15.10.2018
13:29:55
потому что онклик ждет функцию аргументом

Andrey
15.10.2018
13:29:57
Кеширование на уровне реакта через промежуточный компонент.

Danila
15.10.2018
13:30:32

Andrey
15.10.2018
13:30:50

Dmitry
15.10.2018
13:30:54
какой в топку промежуточный компонент, что вы усложняее

Andrey
15.10.2018
13:31:02
Подумай.

Danila
15.10.2018
13:31:07

Dmitry
15.10.2018
13:31:10
вон сверху ответили, что метод должен функцию возвращать, тогда сработает

Andrey
15.10.2018
13:31:11

Danila
15.10.2018
13:31:11
Что вообще происходит

Google

Danila
15.10.2018
13:31:27

Dmitry
15.10.2018
13:31:33
ну

Andrey
15.10.2018
13:31:35

Danila
15.10.2018
13:31:37
Но оно так или иначе создаст функцию

Andrey
15.10.2018
13:32:07

Danila
15.10.2018
13:32:27
onSomething(id){ return event => {//effect(event, id)}}
<div onClick={this.onSomething(id)}></div>

Джон
15.10.2018
13:32:30

Danila
15.10.2018
13:32:32
Ето что касается каррирования

Andrey
15.10.2018
13:32:48

Andrew
15.10.2018
13:33:02
() => {} !== () => {}

Danila
15.10.2018
13:33:46

Alexander
15.10.2018
13:33:54

Andrey
15.10.2018
13:34:33
Познакомить с понятием хок?)

Dmitry
15.10.2018
13:37:23
хок - антипаттерн)

Danila
15.10.2018
13:37:39

Andrey
15.10.2018
13:37:55

Andrew
15.10.2018
13:38:09
всем похера на () =>
ну будет лишний ререндер
тут все уже на рендер пропах и тд
хотя они конечно не в циклах