質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Firebase

Firebaseは、Googleが提供するBasSサービスの一つ。リアルタイム通知可能、並びにアクセス制御ができるオブジェクトデータベース機能を備えます。さらに認証機能、アプリケーションのログ解析機能などの利用も可能です。

React.js

Reactは、アプリケーションのインターフェースを構築するためのオープンソースJavaScriptライブラリです。

Q&A

0回答

464閲覧

react_devtools_backend.js:2557 Error: reCAPTCHA placeholder element must be an element or id

syoutarouim

総合スコア4

Firebase

Firebaseは、Googleが提供するBasSサービスの一つ。リアルタイム通知可能、並びにアクセス制御ができるオブジェクトデータベース機能を備えます。さらに認証機能、アプリケーションのログ解析機能などの利用も可能です。

React.js

Reactは、アプリケーションのインターフェースを構築するためのオープンソースJavaScriptライブラリです。

0グッド

0クリップ

投稿2021/04/30 07:54

イメージ説明

上記のエラーの原因がわからず教えていただきたいです

import firebase from 'firebase/app' import { useState, useEffect } from 'react' import { AtomButton } from 'src/components/Atoms/AtomButton' import { AtomInput } from 'src/components/Atoms/AtomInput' import { sendSmsVerification, confirmVerification } from 'src/lib/firebase' // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types export default function SmsPage() { const [phoneNumber, setPhoneNumber] = useState('') const [verificationCode, setVerificationCode] = useState('') const [confirmationResult, setConfirmationResult] = useState(null) const [count, setCount] = useState(0) useEffect(() => { window.appVerifier = new firebase.auth.RecaptchaVerifier( 'recaptcha-container', { size: 'invisible', }, ) }, []) const sendSms = async () => { if (phoneNumber === '') { return alert('電話番号を入力してください') } const result = await sendSmsVerification(phoneNumber, window.appVerifier) setConfirmationResult(result) setCount(1) } const sendVerification = () => { if (verificationCode.length == 6) { confirmVerification(confirmationResult, verificationCode) } else { alert('6桁の数字を入れてください') } } return ( <div> <main> 電話番号認証 {count === 0 ? ( <> <p>電話番号を入力してください</p> <div>{phoneNumber}</div> <AtomInput value={phoneNumber} onChange={setPhoneNumber} placeholder="電話番号" /> <AtomButton text="コードを送信" clickEvent={sendSms} id="recaptcha-container" /> <AtomButton href="/" text="トップに" /> </> ) : ( <> <p> 入力した番号に届いた <br /> 6桁の番号を入力してください </p> <div>{verificationCode}</div> <AtomInput value={verificationCode} onChange={setVerificationCode} placeholder="コード" /> <AtomButton text="ユーザー情報登録画面に" clickEvent={sendVerification} /> <AtomButton text="コードを再送する" clickEvent={() => setCount(0)} /> </> )} </main> </div> ) }

試したこと

ここに問題に対して試したことを記載してください。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問