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

40 ответов

10 просмотров

все не так, почитайте документацию реакта

В return на первый взгляд ошибка. А кэш зачем сделан вообще непонятно

Рашид-Джамаледдинов Автор вопроса
Alexey Elizarov
В return на первый взгляд ошибка. А кэш зачем сдел...

чтобы этот рендер не выполнялся каждый раз при переходе на разные страницы

Рашид-Джамаледдинов Автор вопроса
Alexey Elizarov
В return на первый взгляд ошибка. А кэш зачем сдел...

да, в return`е опечатка, поправил, но основная проблема к сожалению не в этом

Рашид-Джамаледдинов Автор вопроса
Alexey Elizarov
В return на первый взгляд ошибка. А кэш зачем сдел...

а есть ли адекватная альтернатива такому "кэшу"?)

Рашид-Джамаледдинов Автор вопроса
Artyom Nesterenko
PureComponent и его друзья, полагаю.

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

Рашид Джамаледдинов
а есть ли адекватная альтернатива такому "кэшу"?)

Вообще выглядит сомнительным такое кэширование и больше похоже на оверхэд. Я бы замерил какой выигрыш от этого

Alexey Elizarov
Вообще выглядит сомнительным такое кэширование и б...

Поддерживаю. 🙂 Незачем пытаться оптимизировать преждевременно.

Рашид-Джамаледдинов Автор вопроса
Alexey Elizarov
Вообще выглядит сомнительным такое кэширование и б...

гляньте как долго открывается панель со смайлами при переинициализации компонента

Рашид Джамаледдинов
гляньте как долго открывается панель со смайлами п...

Debug версия? Если да, то на проде будет гораздо быстрей. Если не получится, есть вариант проинициализировать компонент смайлов заранее.

Рашид-Джамаледдинов Автор вопроса
Demuz
Debug версия? Если да, то на проде будет гораздо б...

смотрел в проде тоже долго, если сравнивать с телегой и ватсапом, у них мгновенно эта панелька вылезает, я не пойму как они ее реализовали

Рашид Джамаледдинов
в телеге не нативная ведь)

Ну вот на ios я смотрю, здесь нативная, во всех софтах такая и даже в смс. Одинаковая.

Рашид-Джамаледдинов Автор вопроса
Demuz
Ну вот на ios я смотрю, здесь нативная, во всех со...

хм, а на андроиде панельки сильно отличаются и на телеге и на ватсапе

Рашид Джамаледдинов
хм, а на андроиде панельки сильно отличаются и на ...

И если тебе нужны просто эмоджи, то для этого не нужно писать самописный компонент, они же в нативной клавиатуре могут их выбирать, за исключением когда у тебя есть принципиальная задача поставить какие-то левые смайлы.

Рашид-Джамаледдинов Автор вопроса
Demuz
И если тебе нужны просто эмоджи, то для этого не н...

например на андроидах, в мессенджерах можно юзать смайлы ios )

Рашид Джамаледдинов
гляньте как долго открывается панель со смайлами п...

Вот ты когда на чат нажимаешь и открывается экран с хедером emoji, у тебя там как идет логика отображения нижнего компонента с emoji?

Рашид Джамаледдинов
screenshot в целом так

У тебя вот в этой логике проблема. В зависимости от тоггла всегда размонтирование и монтирование происходит)

Рашид Джамаледдинов
toggleSkinBox ?)

Да. В компоненте который ты подключаешь, скорей уже есть проп который отвечает за анимированные открытие, либо сворачивание панельки emoji, то есть, компонент без каких-либо условий должен стоять в коде.

Demuz
Да. В компоненте который ты подключаешь, скорей уж...

Ой. Имею ввиду в компоненте скорей всего через ref можно вызвать метод открытия/закрытия панельки.

Рашид-Джамаледдинов Автор вопроса
Demuz
Да. В компоненте который ты подключаешь, скорей уж...

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

Рашид-Джамаледдинов Автор вопроса
Demuz
Ссылку дай на библиотеку, я посмотрю, skinbox

https://github.com/liangl1412/react-native-emoji-keyboard#readme

Рашид Джамаледдинов
screenshot в целом так

Убери в своем коде условия и вставь переменную в этот пропс.

Рашид Джамаледдинов
делал так, ок сейчас повторю)

Код покажи потом какой получился.

Рашид Джамаледдинов
screenshot

Я имею ввиду ты свой код который выше написан, приведи к такому виду))))

Demuz
Я имею ввиду ты свой код который выше написан, при...

Просто showBoard true false переключай и посмотрим.

Рашид-Джамаледдинов Автор вопроса
Demuz
screenshot Убери в своем коде условия и вставь переменную в э...

привел к такому виду, поигрался с showBoard, все также медленно)

Рашид Джамаледдинов
screenshot

Так у тебя же всегда тру стоит. Как ты проверяешь такой код если у тебя всегда панель открыта? )))

Рашид Джамаледдинов
screenshot

Короче ты имеешь ввиду что даже при такой реализации медленно работает?

Рашид-Джамаледдинов Автор вопроса
Demuz
Так у тебя же всегда тру стоит. Как ты проверяешь ...

перехожу по страницам, пробовал и по условию)

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

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

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
Кибер Бомж
8
Карта сайта