169 похожих чатов

Все привет. Насколько динамические размеры компонентов могут замедлить приложение? Если

я например считаю все с ширины экрана. Это может замедлить мое приложение?

5 ответов

13 просмотров

Если каждый отдельный компонент по отдельности вызывает Dimensions, то это не очень хорошо как по мне. Лучше всего во время открытия приложения взять данные о размере в какой-нибудь стор, к примеру редакс, и уже из него звать размер. А если хочешь сделать полегче, то вычисли размер в родители и прокинь его через пропс в ребенка

Nikolay- Автор вопроса
Azamat
Если каждый отдельный компонент по отдельности выз...

А если у меня Dimensions вызвана и присвоена константе. И я вызываю эту константу?

Nikolay
А если у меня Dimensions вызвана и присвоена конст...

Ну так я и говорю, если это все происходит в родителе, и ты прокидываешь эту константу в детей, то норм. Ну скажем у тебя флатлист с условно 100 компонентами внутри, то каждый раз обращаться в Dimensions не советую. Как то так

Nikolay- Автор вопроса
Azamat
Ну так я и говорю, если это все происходит в родит...

Вроде все правильно с этой точки зрения. Но что то не то. Таб навигатор работает не моментально. Вот я подумал может это из за того что он размеры считает динамически

Nikolay
Вроде все правильно с этой точки зрения. Но что то...

Может, если скрин рисует много чего с первого же рендера, то и пеход к нему будет занимать какое-то время соответственно. Могу ошибаться, но помоему Dimensions берет данные с нативной части приложение, и переводит его в JS, а значит асинхронно. Если это делать много раз, причем одновременно, это может занять больше времени на отрисовку. Опять же могу ошибаться, пускай меня поправят более опытные люди)

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Карта сайта