В последнее время я исследую и использую React. Это по-прежнему наиболее часто используемый фреймворк из большой тройки (Angular, React и Vue), поэтому мне было интересно, как этот фреймворк по сравнению с фреймворком, с которым я больше всего знаком, старым добрым Angular. Я был удивлен тем, насколько я любил использовать React, поэтому задумался еще больше. На моем рабочем месте мы создаем производственные приложения с использованием Ionic. До Ionic 4 фреймворк всегда был жестко связан с Angular, но теперь, когда Ionic основан на веб-компоненте и, следовательно, больше не связан с Angular, я мог использовать Ionic с React.
Реагировать и TypeScript
Поскольку я привык к Angular, я также привык к TypeScript. Я не хочу терять преимущества TypeScript, поэтому сначала я должен попробовать использовать React вместе с TypeScript.
Начать проект с использованием TypeScript стало очень легко благодаря create-react-app. Просто используйте флаг TypeScript в процессе создания приложения-реакции.
npx create-react-app app-name --typescript
Просто запустите npm start, и сервер разработки запустится. Теперь мы готовы работать над приложением React TypeScript!
Если вы получите следующую ошибку.
Could not find a declaration file for module 'react'.
Возьмите файл response-app-env.d.ts и измените его следующим образом.
/// <reference types="react-scripts" /> declare module 'react';
Добавление Ionic в React
Примечание: на момент написания этого поста пакет npm @ ionic / response все еще находился в альфа-версии. Процесс добавления ионных соединений может быть изменен.
Чтобы добавить Ionic в приложение, мы просто запускаем следующую команду.
npm install @ionic/react @ionic/core
Это должно добавить основной ионный каркас и дополнительные дополнения, чтобы упростить его использование в React. Ionic рекомендует использовать TypeScript, к счастью для нас, мы уже добавили TypeScript в наше приложение React.
Структура ionic зависит от пакета response-router, поэтому мы также должны установить этот пакет.
npm install react-router @types/react-router
Теперь корнем приложения должен быть IonApp, и мы должны импортировать ionic css, чтобы Ionic работал в приложении React. Откройте App.tsx и измените его на следующее.
Это приведет к следующему.
Как видите, ионная карта отображается на странице. Это означает, что мы успешно добавили Ionic в наше приложение React.
Это, конечно, очень простое приложение, но это также отличная отправная точка для разработки приложения React с использованием компонентов Ionic.
В одном из будущих постов я добавлю больше логики в текущее приложение, чтобы показать возможности ionic и React. Так что, если вас интересует больше, обязательно подпишитесь на меня здесь в среде.
Пример репо можно найти здесь: