
Сергей
15.09.2017
12:25:44
тогда зачем нужен static?

Сергей
15.09.2017
12:25:49

Сергей
15.09.2017
12:25:51
почему мы пишем static propTypes

Alexey
15.09.2017
12:26:00

Google

Сергей
15.09.2017
12:26:01

Алексей
15.09.2017
12:26:02

Дмитрий
15.09.2017
12:26:19

Сергей
15.09.2017
12:26:19
?

Mike
15.09.2017
12:26:21

Дмитрий
15.09.2017
12:26:32
На WeakMap, традиционно

Stepan
15.09.2017
12:26:40

Сергей
15.09.2017
12:26:41
Нельзя так
ну вот я тож подумал.
Но хорошего решения не появилось.

Mike
15.09.2017
12:26:52

Сергей
15.09.2017
12:26:59

Mike
15.09.2017
12:27:38
но вообще лол, откуда берется вопрос, зачем нужны статики. эта фича есть в любом ООП языке, и она очевидно используется

Дмитрий
15.09.2017
12:28:00

Сергей
15.09.2017
12:29:02
Один класс — один WeakMap
это понятно.
Но ежели WeakMap'ы будут в разных модулях находиться, как это бабель резолвить будет?
По идее надо, что-то вроде
class Foo {}; Foo.__private__fields__ = new WeakMap
target.constructor.__private__fields__[target].name

Google

Дмитрий
15.09.2017
12:29:31
Я ж говорю, оно так и будет)

Сергей
15.09.2017
12:30:37
мне казалось логичнее
target.constructor[Symbol.privateFields][target].name
но надо будет добавить полифил WeakMap и Symbol

Дмитрий
15.09.2017
12:32:35
У имплементации на символах была какая-то концептуальная проблема связанная с мембранами
Я чот не въехал особо но короче так нельзя))

Сергей
15.09.2017
12:33:26
В данном примере я символ заюзал только для сокрытия инстанса WeakMap
мембраны?!

Алексей
15.09.2017
12:35:54

Сергей
15.09.2017
12:36:04
это работает, но выглядит, мягко говоря, страшно
так даже жить можно

andretshurotshka?❄️кде
15.09.2017
12:40:18
помню такое в strawman

Stepan
15.09.2017
12:40:50

Дмитрий
15.09.2017
12:41:27

Сергей
15.09.2017
12:41:34
правда тут проблема в том, что можно вытащить чужие приватные поля

Дмитрий
15.09.2017
12:41:39
https://github.com/zenparsing/es-abstract-refs/issues/11#issuecomment-65723350

Сергей
15.09.2017
12:47:03
Кстати, @ZeroBias, а как чистить данные из WeakMap для удаленных инстансов??

Stepan
15.09.2017
12:47:41

Google

Stepan
15.09.2017
12:47:57
Но это не точно

Сергей
15.09.2017
12:48:00
аааа

Denis
15.09.2017
12:48:04
сами же

Сергей
15.09.2017
12:48:08
Weak-же
чистится сборщиком

Denis
15.09.2017
12:48:35
тип на это о и weak
да)

Сергей
15.09.2017
12:50:57
и полифилл не запилить
значит бабель не сможет сделать private fields на weakMap

Дмитрий
15.09.2017
12:51:42
Но он уже делает

Сергей
15.09.2017
12:54:10
то есть там, где нет WeakMap это не будет работать?

Default
15.09.2017
13:00:21
Дык разбирали же, почему так :)

Stepan
15.09.2017
13:02:34

Denis
15.09.2017
13:03:06
Сказал знакомой, что я джс разраб, она сказала я такой непредсказуемый

Есть
15.09.2017
13:03:18
сразу забаним?
Збс, написал любимые цитаты в био и сразу у кого-то бомбит : |

Сергей
15.09.2017
13:03:23
почти))

Grigore
15.09.2017
13:03:57
Доброго дня. Настраиваю серверный рендеринг, все хорошо, страница отдается, после чего реакт находит тег к которому прибиндится и все заменяет, так вот, возможно ли как-то сделать так, чтоб не перерисовывал реакт уже актуальные данные? как вариант скрыть их, чтоб не было того, что два раза появляется одна и та же инфа. Как вы решаете данную проблему?

Google

Stepan
15.09.2017
13:04:01
ёпта)

Grigore
15.09.2017
13:05:32
ну смотри, сервер отдает данные (страница с актуальной разметкой)
дальше инициализируется реакт приложение, идет по тегу и заменяет там все
получается, что реакт заново идет за данными к серверу
покажу щас)

Stepan
15.09.2017
13:06:38
Ну в этом и суть типа
Всё по два раза у тебя будет

Grigore
15.09.2017
13:07:05
да, но лишняя нагрузка на сервер, и получается заново перерисовывается

Stepan
15.09.2017
13:07:12
ну не делай ssr

Grigore
15.09.2017
13:07:16
тип нет решения ?
а как без него, сео то нужно учитывать

Stepan
15.09.2017
13:07:45
Может, у кого-то есть решения
Я хз

Сергей
15.09.2017
13:07:50

Vladyslav
15.09.2017
13:08:19
ребят, а кто-то знает, action creators синхронные или асинхронные в редакс-формах ? https://redux-form.com/7.0.4/docs/api/actioncreators.md/

Grigore
15.09.2017
13:08:31
нет, первый раз делаю

Сергей
15.09.2017
13:08:39
нужно экспортить стор, который собрал на сервере, и реакт просто возьмет стор, сделает рендер виртуального дома и сравнит его с тем, что есть
стор ДОЛЖЕН быть простым JSON

Google

Сергей
15.09.2017
13:09:09
если вы юзали в сторе или экшенах символы или функции, сразу отрубите себе руки

Grigore
15.09.2017
13:09:10
ссылочку можно, где объясняется ?

Сергей
15.09.2017
13:09:21
google:// react ssr redial redux

andretshurotshka?❄️кде
15.09.2017
13:09:39

Grigore
15.09.2017
13:09:49
редакс не нужен

Сергей
15.09.2017
13:09:58

Max
15.09.2017
13:10:05
на сервере

Grigore
15.09.2017
13:10:12
у меня блог, данные гоняются туда сюда
никакого локалхоста

Сергей
15.09.2017
13:10:28

Вячеслав
15.09.2017
13:10:37

Grigore
15.09.2017
13:10:47
понял, спасибо

Сергей
15.09.2017
13:11:03
серверный рендеринг он хочет без перерисовки на клиенте, хах

Grigore
15.09.2017
13:11:24
лол
Имел ввиду локального хранилища

Max
15.09.2017
13:11:30

Сергей
15.09.2017
13:12:05
а в чем проблема? )
в том, что реакт будет рендерить по исходному состоянию, и увидит, что серверная разметка отличается от той, что он сделал
он ее выкинет просто и заново начнет запрашивать данные с сервера

Max
15.09.2017
13:12:14
ээээ
ну ок