
Cenator
13.06.2018
03:09:49
ни в классе ни просто

Valeriy
13.06.2018
03:10:00

AluV
13.06.2018
03:10:27
А если я объявил функцию в классе:
filter = () => {}
то в onClick я могу напрямую пердавать ?

Google

Cenator
13.06.2018
03:10:35

Anton
13.06.2018
03:10:38
onClick = this.onClick;
onClick() <- ой, а где this?

Valeriy
13.06.2018
03:11:04
я чувтствую тут многие не понимают разницу между стрелочной функцией и обычной

AluV
13.06.2018
03:11:22
стрелочная привязывает контекст

Valeriy
13.06.2018
03:11:25
видимо стоит провести некий лекбез на эту тему
это называется замыкание
замыкает

Anton
13.06.2018
03:12:57
Нет. Стрелочная функция не ИМЕЕТ собственный контекст.
Не привязывает, не замыкает, просто не имеет свой собственный

AluV
13.06.2018
03:15:12
Подскажите а stateless компоненту можно через константу в рендере определять или ее лучше выносить из класса ?

Valeriy
13.06.2018
03:15:24
в программировании, то что делает стрелочная функция, называется - замыкание
это есть в С++

Google

Valeriy
13.06.2018
03:16:03
это есть везде где есть лямбда функции

mr_makss
13.06.2018
03:16:06
С++ вообще тащит

Valeriy
13.06.2018
03:16:15
замыкающие на себе текущий контекст

Cenator
13.06.2018
03:17:54

AluV
13.06.2018
03:19:57
Хорошо, функция render использует this почти всегда, ее нужно делать as arrow function ?

Cenator
13.06.2018
03:20:49
почему нет, пусть все будет консистентно и только arrow
конструкор можно не писать

mr_makss
13.06.2018
03:22:47
взгляните на город Портофино это поможет понять всё про arrow function

Cenator
13.06.2018
03:23:45

Valeriy
13.06.2018
03:27:43
кроме того некоторые функции ты обязан делать static
типа static getDerivedStateFromProps(nextProps)

Cenator
13.06.2018
03:29:21

AluV
13.06.2018
03:32:07
Блин писал в render такие штуки:
const Arrow = ({direction,filter}) => ...
const active = (this.state.filter === filter) ? 'active' : '';
—------------------------------------------------------------------
<Arrow direction="up" filter="rooms" />
И идеально, а когда выносишь то определять какой компонент активный сложнее уже

Valeriy
13.06.2018
03:32:37

Cenator
13.06.2018
03:32:50

Evgeniy
13.06.2018
03:32:51
Всем привет, хочу прокинуть в стор при серверном рендере пропсы, с данными из базы. Я сделал это посредством вызова экшена с переданными данными и прокидыванием данных в редьюсер. Правильно ли это? Хотел сделать по другому, вызывая экшн с последующем вызывом саги, в которой идёт стягивание данных из апи, но не знаю как отследить выполнение саги, чтобы дождаться данных(

Cenator
13.06.2018
03:33:55

Evgeniy
13.06.2018
03:35:20

Google

mr_makss
13.06.2018
03:41:10
https://github.com/isopen/laratest/tree/master/resources/assets/js

Valeriy
13.06.2018
03:42:02

Cenator
13.06.2018
03:42:15

Valeriy
13.06.2018
03:42:36
ну не везде байндинги по умолчанию работают как ожидается

Cenator
13.06.2018
03:43:00
спека одна как бы)

AluV
13.06.2018
03:43:02
Гайз, а propTypes пишутся внутри класса или выносятся ?

Valeriy
13.06.2018
03:43:16

AluV
13.06.2018
03:43:24
Просто я так понимаю можно и так и так

Valeriy
13.06.2018
03:43:30
static внутри

Cenator
13.06.2018
03:43:34

Valeriy
13.06.2018
03:43:44
класснаме. снаружи
плохой стиль, это когда ты делаешь any

Valeriy
13.06.2018
03:45:23
а так насрать

mr_makss
13.06.2018
04:09:02
1. Секреты JavaScript ниндзя
2. pro javascript techniques. the expert's voice in web development.
3. pro javascript techniques
это учит хорошему стилю

Valeriy
13.06.2018
04:12:09

mr_makss
13.06.2018
04:13:16
webogram
щас поменьше ещё приведу
обратите внимание как чисто пашет
http://mervick.github.io/emojionearea/

Roman
13.06.2018
06:04:54
Видели уже?
Sucrace, быстрая альтернатива Babel для современных окружений вроде Node >8 или последнего Chrome, компилирующая только нестандартные расширения языка (JSX, Flow, TypeScript) → https://sucrase.io/

mr_makss
13.06.2018
06:17:05
не открывается

Google

Sergey
13.06.2018
06:18:09

mr_makss
13.06.2018
06:18:23
хоть кому-то повезло

Anton
13.06.2018
06:18:27

mr_makss
13.06.2018
06:19:03
"альтернатива babel" уже становится страшновато

Anton
13.06.2018
06:19:05
Описание не правильно. Только стандартные и только для современных браузеров

Admin
ERROR: S client not available

Roman
13.06.2018
06:19:31

Andrey
13.06.2018
06:29:19

mr_makss
13.06.2018
06:29:47

Andrey
13.06.2018
06:29:59
Не решает никаких проблем, которые не решает тот же бабель. Вывод? Не нужно.

Alexander
13.06.2018
06:32:36
Делаю табличку с сортировкой. Функция compareBy сортирует масмив по переданной функции. Как сделать, чтобы при повторном нажатии сортировалось в обратном порядке?

Roman
13.06.2018
06:33:07

Abu
13.06.2018
06:33:47

Kendr
13.06.2018
06:33:52

Alexander
13.06.2018
06:34:31

Roman
13.06.2018
06:34:38

Abu
13.06.2018
06:35:17
Можно написать скрипт, который тебе установит, все что нужно.

Alexander
13.06.2018
06:35:57

Google

Abu
13.06.2018
06:36:01
И вообще, часто ли ты руками каждый раз устанавливаешь все пакеты с нуля? Обычно есть готовый бойлерплейт и все.

Alexander
13.06.2018
06:36:22

Roman
13.06.2018
06:36:32
я cra не юзаю

Kendr
13.06.2018
06:37:19

Andrey
13.06.2018
06:37:55

Abu
13.06.2018
06:38:13
Да а что
Не легче написать какой-то скрипт, который тебе сам установит все нужные либы и конфигы?
И переиспользовать его везде.

Alexander
13.06.2018
06:38:32
А классику и так на автомате ставишь

Abu
13.06.2018
06:39:16
Ну в классику и входит Бабель и все что с ним связано.

Alexander
13.06.2018
06:39:37
Так Бабель поставить совсем несложно
И ставя плагины вручную ты осознаёшь, на что будет способен ( и неспособен) твой код

Andrey
13.06.2018
06:39:56

Abu
13.06.2018
06:40:49

Anton
13.06.2018
06:40:55
Полгода назад latest был самое то

Alexander
13.06.2018
06:41:33

Andrey
13.06.2018
06:42:07