【发布时间】:2022-02-14 01:30:26
【问题描述】:
我在一个项目中使用 redux,我想创建一个 useSelector 来检查 redux 状态中的值是否是默认值,如果不是,它将向数据库发出请求并更新我感觉的状态虽然它很复杂,但我很难弄清楚我需要如何做到这一点。 我需要这样做,因为有时在我正在考虑的状态中未加载正确的状态,每次我使用 useSelector 检查值是否为默认值然后从数据库中获取时都进行检查,但我更愿意编写它一种允许在 redux 选择器中处理的方式,但我无法真正掌握我需要如何做。
const info = useSelector(getInfo)
理想情况下,我希望在我在这里获取信息时得到处理
import { SET_USER_DETAILS } from "../constants/userConstants";
const intialState = {
user: { },
};
const userReducer = (state = intialState, action: any) => {
switch (action.type) {
case SET_USER_DETAILS:
return { ...state, user: action.payload };
default:
return state;
}
};
这是我目前的 reducer 的样子,因为我发现遵循 redux 网站上的文档有点困难。
【问题讨论】:
标签: javascript reactjs typescript asynchronous redux