[英]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>
);
};
I see an error.. 'Login' cannot be used as a JSX component.Its return type 'void' is not a valid JSX element.我看到一个错误。“登录”不能用作 JSX 组件。它的返回类型“void”不是有效的 JSX 元素。
I tried to reference it on here, but I can't find a solution.我试图在这里引用它,但找不到解决方案。 What should I do?我应该怎么办?
Your login component needs return anything.您的登录组件需要返回任何内容。
// src/Login.tsx
const Login = () => {
return <h1>Success</h1>;
};
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.