国際電話番号が選べるプルダウンを作りたく下記のライブラリをimportしました。
実行してみたのですがVscode上で⑴のエラーが画面上で⑵のエラーが出てしまい。画面が真っ白になってしまいます。
どうしたらいいのでしょうか?
//@ts-ignore import PhoneInput from 'react-phone-input-2'; import 'react-phone-input-2/lib/style.css';
⑴
ジュール 'react-phone-input-2' の宣言ファイルが見つかりませんでした。'/Users/node_modules/react-phone-input-2/lib/lib.js' は暗黙的に 'any' 型になります。 Try `npm install @types/react-phone-input-2` if it exists or add a new declaration (.d.ts) file containing `declare module 'react-phone-input-2';`ts(706)
⑵
ncaught Error: Cannot find module 'react-phone-input-2' at webpackMissingModule
*追記
const onChangeWithKey = (key: string, value: string | number) => { setState({ ...state, newUser: Object.assign({}, state.user, { [key]: value }), }); }; <PhoneInput country={'ja'} value={user.phoneNumber} onChange={(e: number) => onChangeWithKey(e)} />
どういった環境でやっていますか?
* Create React App
* Next.js
* 独自でwebpackファイルを作成
webpackは使っています。
next.jsは使って無いです。
create react Appとはどういうことでしょうか?
npm startで実行。
react + typescriptです
Create React AppはReactのボイラープレート(開発テンプレート)を生成するツールのことです。
使ってないと思います
正直わからないです。
ライブラリを使う前に、まず JavaScript/TypeScript 言語そのものや、React の正しい使い方を勉強した方が良いのでは。自分で何も理解せずに、ただ他人に聞いた通りにコードを書いても意味ないですよ。