@react_js

Страница 4162 из 5115
Cenator
13.06.2018
03:09:49
ни в классе ни просто

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

Google
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
замыкающие на себе текущий контекст

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

Valeriy
13.06.2018
03:27:43
Хорошо, функция render использует this почти всегда, ее нужно делать as arrow function ?
ты не можешь делать arrow function предопределенные функции лафй цикла

кроме того некоторые функции ты обязан делать static

типа static getDerivedStateFromProps(nextProps)

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
и статики стрелкой могу
теоретически конечно все можно это ж js

Cenator
13.06.2018
03:32:50
теоретически конечно все можно это ж js
да не теоретически, проверил и все ок

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

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
да не теоретически, проверил и все ок
ну попробуй в разных окружениях проделать тоже самое, например в jsbin том же

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

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

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

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 это учит хорошему стилю

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
хоть кому-то повезло

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

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

Admin
ERROR: S client not available

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
Например для мелких проектов, куда не нужно тянуть весь бабель
Ну не тяни весь бабель, а тяни то что нужно. (Плагины)

Roman
13.06.2018
06:34:38
Ну не тяни весь бабель, а тяни то что нужно. (Плагины)
только тебе нужно установить balel-core, babel-cli, бабель то, бабель се, чтобы у тебя начал вебпак собирать, ага, ага

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

Alexander
13.06.2018
06:35:57
Флаг где-нибудь храни — был ли отсортирован
Типо если отсортирован по этому полю, то array.reverse. Иначе сортировать. Так?

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

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 был самое то

Andrey
13.06.2018
06:42:07
Эм? Странный вопрос. Также можно спросить, зачем ты пишешь код, если со временем его надо будет переписывать?
Современный js меняется очень быстро. Очень. А бабель только добавляет фичи. В итоге получаем или новый бабель в потенциале, или просто проект, который каждые полгода будет говорить "иди в жопу. Это мы теперь не транспилим".

Страница 4162 из 5115