@react_js

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

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

Alexey
15.09.2017
12:26:00
тогда зачем нужен static?
это метод на конструкторе

Google
Сергей
15.09.2017
12:26:01
тогда зачем нужен static?
чтобы описывать методы которые относятся к классу, а не инстансу

Дмитрий
15.09.2017
12:26:19
Сергей
15.09.2017
12:26:19
?

Mike
15.09.2017
12:26:21
почему мы пишем static propTypes
чтобы не писать потом Component.propTypes = ...

Дмитрий
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
На WeakMap, традиционно
а как получение этого значения у другого инстанса сделать? target#name ?

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

Сергей
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: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 для удаленных инстансов??

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
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
Может, у кого-то есть решения

Я хз

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
лол
Имел ввиду локального хранилища

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

Max
15.09.2017
13:12:14
ээээ

ну ок

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