Как обновить React Native WebView до исходного URL-адреса?

Как работает diffing props для виртуального дома React Natives (как бы он ни назывался, т.е. йога)? Каков соответствующий исходный код для него? Это может быть похоже на updateDomProperties(https://holmeshe.me/understanding-react-js-source-code-virtual-dom-diff-VIII/)

В частности, я пытаюсь понять, как реагировать на собственное исходное свойство WebView (https://github.com/react-native-community/react-native-webview). Изменение какой-либо фиктивной опоры источника приводит к обновлению веб-просмотра для того же uri.

source = {{uri:"http://...", forceReload:this.state.forceReload}}

Как это возможно, особенно для Android?

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

Под различием вы имеете в виду, как компонент React/React Native обнаруживает изменения в свойствах и выполняет повторный рендеринг? Если это так, вы можете найти жизненный цикл компонента React и поверхностное сравнение, используемое в React.

blaz 18.02.2019 09:33

@blaz на самом деле, я хочу знать, как различающиеся реквизиты работают в виртуальном доме или как они это называют, чтобы реагировать на нативные.

subcoder 18.02.2019 09:55
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
2
2
6 802
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

На самом деле изменение некоторого фиктивного свойства в источнике приводит к тому, что виртуальный дом определяет изменение и вызывает установщик источника (setSource()) в собственном веб-представлении.

Но setSource() встроенного веб-просмотра проверяет uri и не перезагружает URL-адрес.

Итак, вот мой способ обновить веб-представление до исходного URL-адреса;

https://gist.github.com/expressiveco/d0063875ab15631199acc27abf633177

Да, я также собирался предложить просто иметь кнопку на экране, которая позволяет пользователю обновлять страницу или запускать ее после события/какое-то время.

Michael Ostrovsky 19.02.2019 10:15

Другие вопросы по теме