1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【React / Next.js】環境変数を呼び出せなくてハマった

Posted at

はじめに

普通のReactNext.jsで環境変数の設定方法が異なることを知らず、APIキーを呼び出せずハマってしまった。

かなり初歩的です。

.env ファイルで定義

まず、プロジェクトのルートディレクトリに.envファイルを作成する。
.gitignoreに記述してgit管理外にしておく)

APIKEYを設定する例としてます。

React の場合

環境変数定義の際、変数名の最初にREACT_APP_をつける

..env
REACT_APP_APIKEY="xxxxxxxxxxxxxxxxxxxxxxx"

Next.js の場合

環境変数定義の際、変数名の最初にNEXT_PUBLIC_をつける

..env
NEXT_PUBLIC_APIKEY="xxxxxxxxxxxxxxxxxxxxxxx"

js(もしくはts)ファイルで呼び出す

Reactの場合でもNext.jsの場合でもprocess.env.環境変数名で呼び出す。

React の場合

..js
const apiKey = process.env.REACT_APP_APIKEY;

Next.js の場合

..js
const apiKey = process.env.NEXT_PUBLIC_APIKEY;

最後に

Next.jsのプロジェクトでREACT_APP_を使ってしまい、APIに接続できずに悩みました...

参考になる詳しい記事がたくさんありました。
ありがとうございました。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?