我尝试在组件中使用isFetching
和error
。但是,当我尝试使用useSelector从状态中选择用户时,在标题中出现错误。以下是我的代码:
const [username, setUsername] = useState("");
const [password, setPassword] = useState("");
const dispatch = useDispatch();
const [isFetching, error] = useSelector((state)=>state.user)
const handleClick = (e) => {
e.preventDefault();
login(dispatch, { username, password });
};
和错误消息:
TypeError: Object is not iterable (cannot read property Symbol(Symbol.iterator))
Login
C:/Users/xxx/Shop/E-commerce/src/pages/Login.jsx:74
71 | const [username, setUsername] = useState("");
72 | const [password, setPassword] = useState("");
73 | const dispatch = useDispatch();
> 74 | const [isFetching, error] = useSelector((state)=>state.user)
| ^ 75 |
76 |
77 | const handleClick = (e) => {
1条答案
按热度按时间vd8tlhqk1#
嘿,我看了你的问题,你只需要在你的代码中做一个简单的改变,就像错误说的对象是不可迭代的,我们必须在下面的这一行中使用'{}'!
在代码中更改以下内容:
您需要使用数组的对象。