0

私は現在reduxを学んでおり、Google oAuth認証を行っているプロジェクトを作成していました。オプションの連鎖演算子を使用しようとすると、このエラーが発生します。

You may need an appropriate loader to handle this file type.
|           switch (_context.prev = _context.next) {
|             case 0:
>               result = res?.profileObj;
|               token = res.tokenId;

そして、これが私にエラーを与えているコードです

const googleSuccess = async (res) => {
        const result = res?.profileObj;
        const token = res?.tokenId;
        try {
            dispatch({ type: AUTH, data: { result, token } });
            history.push('/');
        } catch (error) {
            console.log(error);
        }
    };

ただし、エラーを削除する?とエラーはなくなり、正常に動作します。

私は react-google-login npm パッケージを使用しており、googleSuccess 関数は小道具として GoogleLogin コンポーネントに渡されます。

誰かが私にそれを明確にすることができれば. 時々、割り当てている値が常にそこにあるとは限らず、アプリがクラッシュする可能性があります。そのため、オプションの連鎖演算子が機能していなかったため、三項演算子を使用しています(割り当てられる値が存在しない場合)三項演算子を使用して割り当てるだけnullです(それがOKIEかどうかはわかりません))。この質問が初心者の場合は申し訳あり?. operatorません。他に答えが見つからなかったために使用できない理由を明確にしたかっただけです。ps: 今日は初めて?.演算子を使用しました

4

1 に答える 1