#react-native
#react-native
Вопрос:
Допустим, у меня есть WebView, и он загружает фиксированную строку HTML, например:
const html = "<html>....</html>"
<AutoHeightWebView source={{html:html}} />
Нужно ли было бы обернуть его внутри useMemo
, чтобы компонент не перерисовывался больше, чем необходимо?
Ответ №1:
Это зависит от html
того, изменится ли вообще. Если это не так, вы также можете создать файл констант вне компонента и использовать его оттуда.
useMemo
запоминает значения, зависящие от определенных изменений состояния / зависимости (документация React). Поэтому, если html
он не изменяется в зависимости от некоторых других изменений состояния / зависимости, я не думаю, что его необходимо обернуть в useMemo
.
Однако вы не увидите никакого снижения производительности / негативных побочных эффектов, если вы сделали wrap html
в useMemo
.
Комментарии:
1. Спасибо.
html
не меняется.2. В этом случае не используйте
useMemo
🙂