
Igor
13.08.2018
12:49:46
Вызовы render() в компонентах не значат рендеры в браузер/иное окружение, если дерево элементов не изменилось. Поэтому в большинстве случаев "это норм"

from
13.08.2018
12:52:21

Sunlive
13.08.2018
12:54:11
омегалул

Valeriy
13.08.2018
12:55:11

Google

Valeriy
13.08.2018
12:57:02
он явно не для штуки типа таймера, который будет срабатывать 10 раз в секунду
а вот всякие переключалки тем, локалей и прочие аналогичные штуки, которые меняются не так часто и нужны по всей глубине как раз заходят

Daniyar
13.08.2018
13:00:03
создавать вручную что? ?
массив содержащий все refs компонента. то есть создаю массив, и последовательно добавляю туда все refы

Cenator
13.08.2018
13:00:40

Valeriy
13.08.2018
13:00:41

Shyrik
13.08.2018
13:01:01
народ подскажите что нужно для мобильного приложения на реакт?

from
13.08.2018
13:01:06

Daniyar
13.08.2018
13:01:06

Cenator
13.08.2018
13:01:23

Shyrik
13.08.2018
13:01:41
супер спасибо)

Daniyar
13.08.2018
13:03:07

Igor
13.08.2018
13:13:04
Да это верно, просто как-то до этого не задумывался как обновление контекста на остальное дерево влияет
а почему ты думаешь что изменения пропсов или сет-стейт не вызовет тот-же самый ререндер всего дерева и собственно почему тебя это вообще волнует. Ключевой пойнт архитектуры реакта в том что проблема не в первоначальном рендере, проблема в мутациях состояния. И если мы сможем писать код, как если бы с нуля рендерили приложение какждый раз, то смогли бы избежать многих проблем в разработке UI. Поэтому идеалогия реакт что все дерево всегда перерендеривается. Но тк производительность при этом была бы ужасная к этой идее прикрутили виртуальный дом и алгоритм "reconciliation" Если инетересно https://github.com/acdlite/react-fiber-architecture

Google

from
13.08.2018
13:15:02

Igor
13.08.2018
13:16:30
ну мне так показалось, извини если не прав. Контекст не отличается в этом смысле от пропсов или стейта и сам по себе вызов render() не влияет на производительность в большинстве бытовых ситуаций

Daniyar
13.08.2018
13:18:59
Ребята, если приложением с redux пользоваться без перезагрузки несколько дней ( пользователи работают посменно) , есть вероятность что начнутся проблемы с памятью?
Ведь история store будет постоянно разрастаться

Cenator
13.08.2018
13:20:02

Roman
13.08.2018
13:20:17

Igor
13.08.2018
13:20:29
всегда есть такая вероятность ? Но редукс не должен хранить никаких историй, он же наоборот про то что стейт новый на каждый экшен
но будь я на твоем месте я бы расчитывал что где-то или кто-то накосячит и как-нибудь там встроил перезагрузку например при перелогине или по расписанию или приготовился дебажить мемори лики

Daniyar
13.08.2018
13:21:28
Так я в redux devtools могу по истории экшнов пробежаться. Разве это не значит что где то вся история хранится?

Cenator
13.08.2018
13:21:58

Daniyar
13.08.2018
13:22:14

Cenator
13.08.2018
13:22:52
лол, ну ты же как-то добавил мидлвару редакс дев тулз, не знаешь как убрать?

Daniyar
13.08.2018
13:23:38
Дошло), не правильно прочитал вначале
Спасибо
То есть без devtools никакой истории храниться не будет верно?

Cenator
13.08.2018
13:24:55
да

Daniyar
13.08.2018
13:27:28
Спасибо, не знал этого

from
13.08.2018
13:34:51

Danila
13.08.2018
13:53:05
Очень легкий вопрос: как мне в рендере вывести this.state.foo и при последующем изменении foo не менять то что уже отрендерено?
Например
let foo = 'Старое значение';
return <div>Копия {this.state.foo} </div>
вывод -> Копия Старое значение
Далее меняем this.state.foo -> Новое значение
вывод -> Копия Старое значение

Gleb
13.08.2018
13:54:17

Google

Igor
13.08.2018
13:55:43
использование этого метода обычно антипаттерн и сложно так сказать где именно ошибка, попробуй вместо него использовать componentDidUpdate См - https://reactjs.org/blog/2018/06/07/you-probably-dont-need-derived-state.html

Shyrik
13.08.2018
14:01:22
подскажите что установить что бы делать запросы по url?

Sharyar
13.08.2018
14:01:47

Kendr
13.08.2018
14:01:48
Будет удобно

Roman
13.08.2018
14:02:24

Danila
13.08.2018
14:02:45

Kendr
13.08.2018
14:02:52

Shyrik
13.08.2018
14:02:55
axios знаком на vue юзал спасиб)

Eвгений
13.08.2018
14:02:58

Roman
13.08.2018
14:03:30

Shyrik
13.08.2018
14:03:33
тоесть axios это просто ajax библиотека?

Igor
13.08.2018
14:04:02

Roman
13.08.2018
14:04:47

Eвгений
13.08.2018
14:05:47
тоесть axios это просто ajax библиотека?
это удобная обертка длля работы с аякс, с удобный API. Ajax библиотека это некорректное сравнение. Но можно сказать это удодбнгая библиотека для работы по технологии аякс

Shyrik
13.08.2018
14:06:47
можете рассказать что из себя представляет mobx и redux?

Alexander
13.08.2018
14:07:53
state manager

Shyrik
13.08.2018
14:08:56
не совсем понятно но картина проясняется)))

Google

Eвгений
13.08.2018
14:09:41

Shyrik
13.08.2018
14:11:28

Никита
13.08.2018
14:11:51
Ребят привет, только начал изучать RactNative. Совсем простые штуки у меня уже запускаются, но пробую подключить native-base и с этого момента у меня перестаёт запускаться приложение на эмуляторе (expo + qemu android). При команде yarn android start всё виснет на неопределенный срок на этапе Starting packager...
Не запускается даже тот проект, который до добавления библиотек работал.
Связки пробовал уже разные, в т.ч. из самых свежих библиотек:
"expo": "^29.0.0",
"native-base": "^2.7.2",
"@expo/vector-icons": "^6.3.1",
"react": "^16.4.2",
"react-native": "^0.56.0"
Встречал ли кто такое? Может ли кто-то посоветовать что почитать/поделать, чтобы исправить?

Shyrik
13.08.2018
14:12:46
@reactnative_ru там подскажут)

Admin
ERROR: S client not available

Eвгений
13.08.2018
14:13:13

Никита
13.08.2018
14:13:25

from
13.08.2018
14:15:41

Евгений
13.08.2018
14:19:39
Ребята, всем привет! Кто админы группы? Есть пару вопросов с предложением, интересует могу ли я это предложение тут озвучить. Заранее спасибо!

Dzmitry
13.08.2018
14:21:04
чет у меня сова пропал из поиска

Eвгений
13.08.2018
14:23:40

what
13.08.2018
14:23:52
так он же бугуртнул и ушел, вроде

Евгений
13.08.2018
14:24:02

Dzmitry
13.08.2018
14:24:24

Konstantin
13.08.2018
14:25:09

Евгений
13.08.2018
14:25:10

Andrey
13.08.2018
14:25:22

Dzmitry
13.08.2018
14:25:25

Google

Roman
13.08.2018
14:25:43

Dzmitry
13.08.2018
14:25:44

Евгений
13.08.2018
14:25:47

Dzmitry
13.08.2018
14:26:35

Konstantin
13.08.2018
14:26:51
Надеюсь, он не пересел на вуй

Roman
13.08.2018
14:27:03

Dzmitry
13.08.2018
14:27:23

Roman
13.08.2018
14:27:52

Sergey
13.08.2018
14:29:42
есть идеи, почему не работает object spread operator? .babelrc такой: http://dpaste.com/03RAW51
кидает ошибку на эту строку: const testObjectSpread = {...{foo: 'bar'}, ...{foo: 'baz'}};
Module build failed (from ./node_modules/babel-loader/lib/index.js):
SyntaxError: Unexpected token (20:26)

Konstantin
13.08.2018
14:31:02

Shyrik
13.08.2018
14:32:07
{
"presets": ["env", "stage-0", "react"]
}
вот так надо)

Andrey
13.08.2018
14:32:54
вот так надо)
Если весь stage-0 не нужен, то комментарий выше - правильный ответ

from
13.08.2018
14:33:31

Default
13.08.2018
14:33:48