Могу посоветовать react js для web и react native для мобильных приложений. Реакт тем и ценится что команда по вебу может после приложения не больших сил писать код для nativa.
Ну как минимум вам нужно поиграться с компонентами реакт найтива потому что они простое поле input в реакт найтиве называется по другому. Еще вап нужно будет разобраться с https://reactnavigation.org/ для перехода между экранами. Как одной из проблем может быть наличие мака и iphone потому что без мак ос и телефоны вы не сможете опубликовать ваще приложение. Лучше иметь сразу 2 телефона с андройд и ios потому как присутствует эмулятор и айфона и андройда но при тестировании на настоящих телефонах вылазят куча интересных багов.
Ну еще нужно помнить что apple попросит за аккаунт разработчика 100уе, google по меньше.
m0nym, помню как изучал си потом php а потом js так вот js самый странный и извилистый язык в изучении. Реакт не так сложен в изучении как js только вот не надо людей сбивать с правильного пути вхождения в реакт. Основы нужны как бы мы не убеждали что с Delphi нужно сразу изучать react пропустив основы js и es6
в ios или андройде? Если в андройде то вам нужен файл AndroidManifest и в нем ищите android:windowSoftInputMode="adjustResize". Ищите по документации что делает этот параметр и какие значения он может принимать.
MajorTom69, Запросы с сервера будут тянуться на много дольше чем взять данные из редукса. Будет страдать отзывчивость интерфейса. Со временем если проект разрастется вам придется часть кода опять переписать под работу с редуксом. Проще с самого начала подключить редукс и работать через него.
все зависит от размера проекта. Считаю что если проект не большой и вам удобно перекидывать данные среди этих компонентов то нет смысла подключать редукс. Но если вы понимаете что уже запутались куда что прокидывается или понимаете что для прокидки данных в нужный вам компонент их надо прокинуть еще через 2 компонента то пора подключать редукс. Эти лично мое мнение