Около 5 месяцев назад я задумал создать мобильное приложение, которое упростит мобильную подзарядку. Тогда я знал только, как использовать JavaScript для выполнения некоторых простых алгоритмов, и это все, что я знал по программированию. Но я был действительно полон решимости создать это приложение, поэтому я начал свое исследование. Я столкнулся с этой мощной новой технологией, которая позволит мне использовать свои знания JavaScript для создания мобильных приложений React-Native для Android и iOS.

Мне нужно было изучить React

Я начал изучать различные материалы о том, как использовать react-native, и через некоторое время я обнаружил, что мне нужны некоторые базовые знания об использовании React в Интернете. Я решил изучить React и сделал это, создав простое веб-приложение, которое отображает общедоступную картинку из твиттера, руководствуясь руководством книги Reactjs Essentials. Хотя веб-приложение работало не так, как ожидалось, но я уже многое понял о том, как работает React, например, о создании и составлении компонента, жизненном цикле компонента, jsx, о том, как работает виртуальный DOM и т. Д.

Настроить React-native было ужасно

Следующим делом нужно было запустить свой собственный react, но это оказалось не так просто, как я думал. Во-первых, мне нужно было настроить react-native, но документация по настройке react native не очень подходила для компьютеров под управлением Windows. Мне пришлось провести дополнительное исследование. Мне нужно было получить много программного обеспечения и дополнительных инструментов, чтобы заставить реагировать-нативную работу в моей компьютерной системе, такой как android studio, android sdk, node, JDK и т. Д.

Настроить Android-студию было неинтересно. Я всегда получаю одну ошибку или порядок (о котором я не знал), когда пытаюсь установить его, я был так смущен и разочарован, но желание научиться реагировать на родной язык, просто иметь возможность поздороваться с миром с реагирующим родным поддерживал меня. Мне пришлось встретить много друзей, посетить время переполнения стека без цифр и сделать все, что я могу, и примерно через неделю или больше это наконец сработало.

Получение эмулятора было адом

Если бы со студией Android были решены проблемы, с которыми я столкнулся с настройкой react native, я бы назвал react-native таким же простым делом, но это было только начало моей борьбы. Следующий набор ошибок, которые я получал, больше не связан с документацией, но они были связаны с типом компьютерной системы, которую я использовал, она не поддерживает технологию виртуализации. Конечно, мне нужен эмулятор, если я собирался создавать приложения, поэтому я попытался настроить обычный эмулятор студии Android, но все мои попытки привели к той или иной ошибке. Спустя несколько дней я понял, что ошибка возникла из-за того, что моя компьютерная система не поддерживает технологию виртуализации. Следующий немедленный вариант был не лучшим, используя эмулятор на основе руки, он будет очень медленным в моей компьютерной системе.

Я начал исследовать, как это обойти, затем я наткнулся на другой эмулятор, Genymotion. Я думал, что genymotion был мессией, но ошибался. Я попытался настроить genymotion, но на удивление он все еще был связан с ошибками, сообщение об ошибке, которое оно выдавало, было очень популярным в stackoverflow, поэтому было много возможных исправлений для этого. Я применил почти все исправления, с которыми столкнулся, но ни одно из них даже не изменило сообщение об ошибке, поэтому я оставил genymotion в покое.

Мне пришлось сделать перерыв, потому что разочарование было слишком сильным. Однако я знал, что эту проблему нужно решить, и не сдавался, потому что действительно хотел хотя бы поздороваться с миром с помощью react native. После тщательного поиска в Google я обнаружил, что есть способ заставить популярный эмулятор Android BlueStacks работать как эмулятор разработки.

Однажды ночью, когда мои соседи по комнате спали, а я все еще исправлял ошибки, я сделал все, что мог, с bluestacks, и это сработало. Я был так счастлив и удивлен, что увидел прямо перед собой: «Добро пожаловать в Reat Native!».

Примерно через 4 месяца серьезных поисков в Google и разочарований я смог сказать Hello World с реактивным родным. Однако именно после всего этого я понял, что в ходе своих исследований я приобрел множество навыков, некоторые из которых заключаются в том, как эффективно использовать командную строку, как использовать сообщение об ошибке, как искать решение ошибок из Интернет и т. д. Теперь я очень уверен, что смогу исправить любую ошибку, которая встречается у меня в процессе программирования, и этим я очень горжусь.

Все потому, что я хотел поздороваться с миром React Native, мне пришлось научиться реагировать, делать некоторые небольшие вещи Java в студии Android, посещать переполнение стека и другие подобные моменты без чисел и многое другое. Это мой самый последний трудный опыт обучения.