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

40 ответов

13 просмотров

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

В 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
Так у тебя же всегда тру стоит. Как ты проверяешь ...

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
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
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
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
Карта сайта