
MVP
03.12.2016
08:54:24
но там ошибки сыплются

[Anonymous]
03.12.2016
09:09:12

Liberty
03.12.2016
09:32:07

Evjeni
03.12.2016
09:32:30

Google

Evjeni
03.12.2016
09:32:49
на реакте

MVP
03.12.2016
09:39:26

Дмитрий
03.12.2016
09:43:55
С башорга бы начать, и то хорошо
Стейт компонента есть, POST серверу есть, input'ы, search, короче забав на первое время точно хватит)

Name
03.12.2016
11:37:04

Дмитрий
03.12.2016
11:38:15
Норм ?

Сергей
03.12.2016
12:19:31
Только в идее: библиотека компонентов и скрины

from
03.12.2016
12:59:27

Ҫѐҏӗѫӑ
03.12.2016
13:01:24
в хэллоу ворлд нг2 был подключен, но не юзался?

Дмитрий
03.12.2016
13:03:23

Ҫѐҏӗѫӑ
03.12.2016
13:04:17
это потому что в нг2 прекомпайл завезли

Дмитрий
03.12.2016
13:06:54
?

Google

Дмитрий
03.12.2016
13:07:10
*Мопед не мой

from
03.12.2016
13:09:07
не, ну это не вес англура, это явно девелопмент бандл с свистелками вебпака

Michael
03.12.2016
13:09:36
vendor.js 6.7

Andrey
03.12.2016
13:09:55
Ребят, а PureComponent сравнивает только old и new props? Если они не одинаковые - ререндер?

from
03.12.2016
13:11:21

Andrey
03.12.2016
13:11:57
Не пойму тогда его преимущество перед обычным компонентом

Дмитрий
03.12.2016
13:12:07
Pure все ещё не deprecated?

from
03.12.2016
13:12:19

Andrey
03.12.2016
13:12:36

from
03.12.2016
13:12:38

Andrey
03.12.2016
13:13:29
Или тогда он всегда будет ререндериться?
При любом изменении state/props

from
03.12.2016
13:13:47
)
для чего по-твоему sCU нужен?

Andrey
03.12.2016
13:14:25
Чтобы дать понять компоненту, когда ему обновить себя)
Поправь, если не так
Да и потом реакт сравнивает сам элементы дома?

Evjeni
03.12.2016
13:25:06
https://www.youtube.com/watch?v=f-ctxG2qEps

Google

from
03.12.2016
13:32:04
Чтобы дать понять компоненту, когда ему обновить себя)
скорее наоборот
если ты вызовешь this.setState({}) (не предоставляя ничего нового), реакт будет заново рендерить этот компонент. Он сравнит, что было отрендерено до этого, что будет отрендерено теперь, решит, что можно сам DOM не обновлять, все довольны. Самая дорогая операция — обновление DOM'а — предотвращена.
Но эти сравнения – тоже вычисления. На порядок менее затратные, чем обновление DOM'а, но всё же вычисления, и их кол-во напрямую зависит от того, насколько глубоко идёт дерево данного компонента.
Если же sCU вернёт false, реакт вообще ничего не будет сравнивать и рендерить.
Это всё в общем-то в документации хорошо рассказано.


Andrey
03.12.2016
13:34:21
скорее наоборот
если ты вызовешь this.setState({}) (не предоставляя ничего нового), реакт будет заново рендерить этот компонент. Он сравнит, что было отрендерено до этого, что будет отрендерено теперь, решит, что можно сам DOM не обновлять, все довольны. Самая дорогая операция — обновление DOM'а — предотвращена.
Но эти сравнения – тоже вычисления. На порядок менее затратные, чем обновление DOM'а, но всё же вычисления, и их кол-во напрямую зависит от того, насколько глубоко идёт дерево данного компонента.
Если же sCU вернёт false, реакт вообще ничего не будет сравнивать и рендерить.
Это всё в общем-то в документации хорошо рассказано.
Да, цепочка scu->domEq->rerender понятна. Но не понятно, для чего нужено этот pureComponent)
pureComponent тип сам сравнивает в scu пропсы старые/новые и стейт, что не делает обычный компонент?


from
03.12.2016
13:35:37
верно
сам реакт не сравнивает
а PureComponent сравнивает их поверхностно (хех, а какой у нас нормальный перевод для shallow comparison есть? :))

Andrey
03.12.2016
13:36:36
А сравнение глубокое?
Вот не пойму "shallow"

from
03.12.2016
13:37:10

Andrey
03.12.2016
13:37:14
Да :)

Сергей
03.12.2016
13:37:52
sCU is what?

Andrey
03.12.2016
13:38:07

Сергей
03.12.2016
13:38:23
Ах точно
Спасибо

from
03.12.2016
13:38:39
Да :)
ну вот shallow — неглубокое)

Andrey
03.12.2016
13:38:45
а "глубокое" понимаешь?)
Если я передам в пропсы вложенные объекты, pureComponent обойдет их всех в своих сравнениях или нет?
И интересно, часто ли юзают pureComponent? Опыт в реакте небольшой, но ниразу не видел этот тип компонента "в деле"

Art
03.12.2016
13:49:54

Andrey
03.12.2016
13:51:31

Art
03.12.2016
13:52:31
Поэтому иммутабельные структуры пользовать проще.

Google

from
03.12.2016
13:55:09

Andrey
03.12.2016
13:56:10

Kate
03.12.2016
19:32:55
ребятки, у кого есть пол часа времени чтобы скачать мой репозиторий с гитхаба и посмотреть где ошибка? я за реакт села неделю назад и делаю все по вот этому тьюториалу https://www.fullstackreact.com/articles/react-tutorial-cloning-yelp/#configuring-testing
в каком точно блоке ошибка знаю (точка, где пошло что-то не так), а что - еще не разобралась. Помогите, пожалуйста)

Vladimir
03.12.2016
19:34:02

Admin
ERROR: S client not available

Kate
03.12.2016
19:34:05
ссылка на репозиторий, ветка develop https://github.com/Ekaterina-Kaschenko/React_yelp

Vladimir
03.12.2016
19:34:19
у ошибки ещё есть номер строки и символа

Kate
03.12.2016
19:34:25

Vladimir
03.12.2016
19:34:27
оттуда можно начать копать

Vasiliy
03.12.2016
19:41:46

Kate
03.12.2016
19:42:15
APP_NAME=yelp
ROOT_URL='https://api.yelp.com'
GAPI_KEY='AIzaSyAyesbQMyKVVbBgKVi2g6VX7mop2z96jBo'
содержимое
там проблемма не совсем в ошибке, а то, что отображается не совсем то, что ожидаю

Vasiliy
03.12.2016
19:43:17

Kate
03.12.2016
19:43:23
довольно давно тянется этот ворнинг, но я так понимаю, это норм) не ошибка же
у меня же файл есть .env где переменные хранятся
ее нет
вот структура и нужный файл
выше скинула содержимое

Dmitry
03.12.2016
19:47:04
В нативный дом элемент передаешь пропсы, которых не существует в хтмле?

Google

Ivan
03.12.2016
22:22:11
как тема называется?

Timur
03.12.2016
22:22:37
знает кто-нибудь, почему все HTML-элементы получают бОльшие размеры, чем я им задаю в пикселях?
Задам, к примеру, ширину блоку div 1000px, а он не вмещается в экран, хотя у меня разрешение 1920px, при этом зум не включен, проверял во всех браузерах. Ясное дело, что тут где то включено автоматическое скалирование, ибо у меня ноутбук, а с таким разрешением, все сайты были бы слишком "мелкими".
Как отключить скалирование?
Вопрос не связан непосредственно с React

Kate
03.12.2016
22:24:46
может граница задана?
напиши box-sizing: border-box

Ivan
03.12.2016
22:26:07
Тема редактора

Kate
03.12.2016
22:26:11
аа

Ivan
03.12.2016
22:26:12
Это же саблайм

Tigran
03.12.2016
22:26:15
знает кто-нибудь, почему все HTML-элементы получают бОльшие размеры, чем я им задаю в пикселях?
Задам, к примеру, ширину блоку div 1000px, а он не вмещается в экран, хотя у меня разрешение 1920px, при этом зум не включен, проверял во всех браузерах. Ясное дело, что тут где то включено автоматическое скалирование, ибо у меня ноутбук, а с таким разрешением, все сайты были бы слишком "мелкими".
Как отключить скалирование?
мета-теги в head

Kate
03.12.2016
22:26:15
не
атом