Должен ли я использовать useMemo с React Native Webview?

#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 🙂