Связано с механизмом работы самого redux и концепцией иммутабельности в него заложенной. Проверять через deepEqual что объект изменился это слишком дорогая операция, которая должна выполняться на каждый редьюсер. Подробнее можно почитать тут
Как вариант для начала поставить react-native-cli глобально и вообще выполнить рекомендуемые шаги из официальной документации для windows.
Если не взлетит уже гуглить и смотреть на проблемы с зависимостями.
Все зависит от кода. Если стандартный react + redux, то достаточно подтянуть навигацию и переписать компоненты на rn.
Есть статьи на подобную тему, но суть в переписывание View слоя в своей архитектуре. Обычно это можно сделать добавив ещё один entry point
Смотря что отображается в webview. Если ваша страница, то можно решить в лоб кидая postMessage, ловить его на стороне отображаемого контента и изменять стиль страницы.
Предлагаю пройтись сниффером (тем же charles) или сравнить запросы, которые уходят с ios и android, заодно посмотреть различия в cookies. Как вариант проверить запросы можно и через react native debugger, как подключить к expo описано в этой статье
Для таких вещей есть webview компонент. Если повезёт - в google play это пропустят, у apple с этим строже.
Как сделать описано тут. Не исключаю что для этого уже есть готовые сервисы.
Ну вообще если мне не изменят память вы не сможете прочитать корень или любую другую директорию не вашего приложения на устройстве без jailbreak. Поэтому предлагаю использовать список констант, которые предоставляет react-native-fs
В теории можно в extraData запихать this.props.data и при изменении вызовется перередер. Данные корректно обновляются в дочернем компоненте? Можно проверить в устаревающем componentWillReceiveProps приходят ли в него новые пропсы. И вообще как происходит обновление в componentDidMount? Надеюсь через this.setState, а не напрямую?