reactjs 检查redux存储中是否没有任何内容,并填充存储

xfb7svmp  于 2022-11-29  发布在  React
关注(0)|答案(2)|浏览(116)

我已经在包含项目的redux存储中选择了一个项目。但是,当存储中没有项目时,我想用lastOpenedProject的id填充项目数组。
以下是我目前掌握情况:

const selectedProjectIsEmpty =()=>{
    if(selectedProject.length === 0){
        dispatch(selProject: projects.filter((el) => el.id === lastProject))    
    }
}
selectedProjectIsEmpty()
cqoc49vn

cqoc49vn1#

您不能直接改变redux状态,而是调度一个操作,该操作调用适当的reducer来更新状态值。在调度操作函数中,您直接为redux状态赋值,而不是创建一个操作函数,该函数将数组作为参数并更新redux状态,如下所示
使用redux工具包:

....

   reducers : {

          setSelectedProjects : (state,{payload}) => {
              state.selectedProjects = payload;
          }
          }
          
....

你总是分派动作来更新状态!,不要改变值!。

o8x7eapl

o8x7eapl2#

您使用哪个库?Redux还是Redux Toolkit?

相关问题