An open API service indexing awesome lists of open source software.

https://github.com/gomagoma676/react-query-spacex

[Hasura応用編] Nextjs + Firebase + HasuraによるGraphQL Web開発 : Section 2-> SpaceX API 🚀
https://github.com/gomagoma676/react-query-spacex

hasura-graphql nextjs react-query

Last synced: 5 months ago
JSON representation

[Hasura応用編] Nextjs + Firebase + HasuraによるGraphQL Web開発 : Section 2-> SpaceX API 🚀

Awesome Lists containing this project

README

          

## 🌟 Project setup 🚀
## 1. create next app
### 1-1. yarn install *インストールしていない場合
npm install --global yarn
yarn --version
### 1-2. create-next-app
npx create-next-app . --ts
#### Node.js version 10.13以降が必要です。 -> ターミナル `node -v`でver確認出来ます。
### 1-3. react-queryのインストール
yarn add @heroicons/react@1.0.6
yarn add react-query@3.39.0 react-query-devtools graphql graphql-request
### 1-4. prettierの設定 : settingsでRequire Config + Format On Saveにチェック
touch .prettierrc
~~~
{
"singleQuote": true,
"semi": false
}
~~~
## ~~2. TypeScript の導入~~
https://nextjs.org/learn/excel/typescript/create-tsconfig
### 2-1. 空のtsconfig.json作成
touch tsconfig.json
### 2-2. 必要moduleのインストール
yarn add -D typescript @types/react @types/node
### 2-3. 開発server起動
yarn dev
### 2-4. _app.js, index.js -> tsx へ拡張子変更
### 2-5. AppProps型追記
~~~
import { AppProps } from 'next/app'

function MyApp({ Component, pageProps }: AppProps) {
return
}

export default MyApp
~~~

## 3. Tailwind CSS の導入
https://tailwindcss.com/docs/guides/nextjs
### 3-1. 必要moduleのインストール
yarn add -D tailwindcss postcss autoprefixer
### 3-2. tailwind.config.js, postcss.config.jsの生成
npx tailwindcss init -p
### 3-3. tailwind.config.jsのcontent設定追加
~~~
module.exports = {
content: [
"./pages/**/*.{js,ts,jsx,tsx}",
"./components/**/*.{js,ts,jsx,tsx}",
],
theme: {
extend: {},
},
plugins: [],
}
~~~
### 3-4. globals.cssの編集
~~~
@tailwind base;
@tailwind components;
@tailwind utilities;
~~~