//wrapper component import { useState, useEffect } from "react"; import { NextPage } from "next"; import Layout from "layout/app"; import Router from "next/router"; import { isLogin } from "service/isLogin"; export const checkAuth = (Component: NextPage) => { return (props) => { return ( <Component {...props}/> ); } }; //component const LoginPage: NextPage = () => { return ( <div>HelloWorld</div> ) } export default checkAuth(LoginPage);
ReactAppでログインチェックを行いたく思い、WrapperComponentを作成したのですが、上記のような書き方になりました。
ここで下記のところがいまいち理解できません。
- なぜreturnが2つじゃないと動かないのか?
- propsの正体(console.logしても空)
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー