reactjs - 反应编程总是得到一个'未处理的拒绝(TypeError):setToken不是一个函数'
问题描述
我尝试使用 react 和教程编写登录表单,但它不起作用。请帮助我。
这是我的 Login.js 函数。
export default function Login(props) {
const {setToken} = props;
const [username, setUserName] = useState();
const [password, setPassword] = useState();
const handleSubmit = async e => {
e.preventDefault();
const token = await loginUser({
username,
password
});
setToken(token);
}
这是我的 app.js 函数。
function setToken(userToken) {
localStorage.setItem('token', JSON.stringify(userToken));
}
function getToken() {
const tokenString = localStorage.getItem('token');
const userToken = JSON.parse(tokenString);
return userToken?.token
}
function App() {
const {token, setToken} = useState();
if(!token) {
return <Login setToken={setToken} />
}
return (
<div className="wrapper">
...
</div>
);
}
有人有同样的问题或知道如何解决这个问题吗?如果您需要完整的代码,只需回复或快速查看教程。我复制了代码。
解决方案
推荐阅读
- python - Python函数不会返回值
- php - Wordpress 删除 ::after 与 function.php
- c# - 如何在 C# 中反序列化 XML 时处理自闭标签问题
- azure-devops - Azure DevOps 访问请求电子邮件发送给谁?这可以控制吗?
- python - 将 CSV 文件中的单词大写
- assembly - 汇编程序的 Makefile 将源文件视为目标
- python - Python Asyncio 错误:“OSError:[WinError 6] 句柄无效”和“RuntimeError:事件循环已关闭”
- javascript - 将请求发布到 SPRING BOOT APPLICATION 不能从 Jquery(前端)工作,但可以从 POSTMAN 完美工作
- r - 如何从函数生成的列表中制作 plot()?
- javascript - 如何将多个不同长度的二维数组合并到一个大数组中以在谷歌电子表格中显示?