繁体   English   中英

它的返回类型 'void' 不是有效的 JSX 元素

[英]Its return type 'void' is not a valid JSX element

在此处输入图像描述

// src/Login.tsx
const Login = () => {
  <h1>Success</h1>;
};

export default Login;

// src/Router.tsx
export default () => {
  const CLIENT_ID = process.env.REACT_APP_KAKAO_API_KEY;
  const REDIRECT_URI = "http://localhost:3000/api/user/kakao/callback";
  const KAKAO_AUTH_URL = `https://kauth.kakao.com/oauth/authorize?client_id=${CLIENT_ID}&redirect_uri=${REDIRECT_URI}&response_type=code`;

  return (
    <Router>
      <div className="App">
        <Switch>
          <Route exact path="/">
            <h1>
              <a href={KAKAO_AUTH_URL}>
                <Login />
              </a>
            </h1>
          </Route>
          <Route path="/oauth/kakao/callback">
            <Auth />
          </Route>
          <Route path="/profile">
            <Profile />
          </Route>
        </Switch>
      </div>
    </Router>
  );
};

我看到一个错误。“登录”不能用作 JSX 组件。它的返回类型“void”不是有效的 JSX 元素。

我试图在这里引用它,但找不到解决方案。 我应该怎么办?

您的登录组件需要返回任何内容。

// src/Login.tsx
const Login = () => {
  return <h1>Success</h1>;
};

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM