在我的组件中,我能够调度我的redux操作,它像它应该的那样工作。
export default function Skilling({ items, stats }) {
const dispatch = useDispatch();
dispatch(loginActions.fetchItems(items));
dispatch(loginActions.getBalance(stats));
}
我也有一个buyItem()函数的按钮。当点击按钮时,redux不会被调度。我的函数在loginActions中被调用,但没有调度。
相同的分派(dispatch(loginActions.fetchItems(items)))在全局范围内工作。
export default function Skilling({ items, stats }) {
const dispatch = useDispatch();
dispatch(loginActions.fetchItems(items)); /* action works */
dispatch(loginActions.getBalance(stats)); /* action works */
async function buyItem(title) {
if (title === "arg") {
let { error } = await supabase
.from("itemCollection")
.upsert(updateSturmhaube, {
returning: "minimal", // Don't return the value after inserting
});
dispatch(loginActions.fetchItems(items)); /* action not working */
if (error) {
throw error;
}
}
return (
<div>
<button
onClick={() => buyItem("arg")}
className="btn btn-light"
>
Button
</button>
</div>
)
}
}
1条答案
按热度按时间l7mqbcuq1#
你好像漏了一个括号