@react_js

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

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

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

а вот всякие переключалки тем, локалей и прочие аналогичные штуки, которые меняются не так часто и нужны по всей глубине как раз заходят

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

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

from
13.08.2018
13:01:06
а вот всякие переключалки тем, локалей и прочие аналогичные штуки, которые меняются не так часто и нужны по всей глубине как раз заходят
Да это верно, просто как-то до этого не задумывался как обновление контекста на остальное дерево влияет

Daniyar
13.08.2018
13:01:06
делай без createRef, коллбеком
ага, уже разобрался и сделал колбэком

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

Daniyar
13.08.2018
13:03:07
https://reactjs.org/docs/forwarding-refs.html вот это походу
спасибо тебе добрый человек!)

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

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

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

Ведь история store будет постоянно разрастаться

Cenator
13.08.2018
13:20:02
Ведь история store будет постоянно разрастаться
так ты вырезай мидлвару дев тулз в проде

Roman
13.08.2018
13:20:17
Ведь история store будет постоянно разрастаться
это зависит от того, как ты приготовишь редакс

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

но будь я на твоем месте я бы расчитывал что где-то или кто-то накосячит и как-нибудь там встроил перезагрузку например при перелогине или по расписанию или приготовился дебажить мемори лики

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

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
ну мне так показалось, извини если не прав. Контекст не отличается в этом смысле от пропсов или стейта и сам по себе вызов render() не влияет на производительность в большинстве бытовых ситуаций
про производительность я вообще ничего не говорил) А ререндерам удивился скорее видимо из-за того, что в голове парадигма порталов вспомнилась

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?

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

Roman
13.08.2018
14:02:24
Если новичок бери axios
axios для редакса же

Danila
13.08.2018
14:02:45
постановка вопроса вызывает некоторые вопросы к тому что ты делаешь, но ты можешь в componentDidUpdate запоминать предыдущее значение и потом выводить в духе {this.state.prevFoo ? this.state.prevFoo : this.state.foo}
Сказать реакту, что после рендера это - статичный текст, не получится? Я не хочу prevFoo использовать, лучше сделаю компонент обертку, который не будет ре-рендерится при изменении props.foo

Kendr
13.08.2018
14:02:52
axios для редакса же
Фетч для мобикса?

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

Eвгений
13.08.2018
14:02:58
axios для редакса же
нет это просто красивая обертка для аякс запросов по http проткколу

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

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
можете рассказать что из себя представляет mobx и redux?
я думаю вопрос нужно более развернутым построить, не понятно что именно интересует. Что это такое или как с этим работать? или философию redux, нужно объяснить?

Никита
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
меня интересует для чего ножен redux а со всем остальным разберуть)
Для хранения данных, это хранилище, аналог специфической БД на стороне фронтенда.

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

Eвгений
13.08.2018
14:23:40
welcome to the internet....
очень уморительная шутка, ты прям король комедий, сам Чарли Чаплин лабызает следы от твоих стоп

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

Евгений
13.08.2018
14:24:02
чет у меня сова пропал из поиска
А вообще ребят просветите , чем группа занимается, а то может я и не по адресу)

Konstantin
13.08.2018
14:25:09
Атомной энергетикой
Но ведь самый главный эксперт по атомам "бугуртнул и ушёл". Уже не то

Евгений
13.08.2018
14:25:10
Атомной энергетикой
Воющем то да, я тут похоже не по теме))

Andrey
13.08.2018
14:25:22
Google
Roman
13.08.2018
14:25:43
А вообще ребят просветите , чем группа занимается, а то может я и не по адресу)
Расщипляем атомы в бесконечном множестве искусственных измерений

Dzmitry
13.08.2018
14:25:44
А вообще ребят просветите , чем группа занимается, а то может я и не по адресу)
это все к тому, что есть описание группы. там все есть, кажется.

Евгений
13.08.2018
14:25:47
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)

Shyrik
13.08.2018
14:32:07
{ "presets": ["env", "stage-0", "react"] }

вот так надо)

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

Default
13.08.2018
14:33:48
{ "presets": ["env", "stage-0", "react"] }
Вы бы ща пояснили, что это рофляночка

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