为了账号安全,请及时绑定邮箱和手机立即绑定

搜索与本地存储项相关的数据

搜索与本地存储项相关的数据

蛊毒传说 2022-05-26 11:19:25
我在简单的反应待办事项应用程序中工作。我想搜索与注册或登录时保存在本地存储中的电子邮件相关的所有项目。我还保存了带有待办事项的电子邮件.. 用于获取特定待办事项的 redux 操作是:        return dispatch => {            dispatch(itemsLoading())           localStorage.getItem('email')            const queryParams = '?search=' + createdBy + '&orderBy="register_date"&equalTo="' + register_date + '"';            axios.get('/api/todos')                .then(res => {                console.log(res.data)                })                .catch(err => {                    console.log('error to search')                    // dispatch(fetchOrderFail(err))                })        }    }```
查看完整描述

2 回答

?
慕雪6442864

TA贡献1812条经验 获得超5个赞

在您的 axios 获取请求中,您似乎没有在 url 中包含查询参数。您也不会以任何方式存储您的 localStorage 请求。


我也不确定您的查询参数的结构,但作为初学者,我会像这样重组您的 api 请求:


import axios from 'axios'


export const getTodos = () => {

  return dispatch => {

     dispatch(itemsLoading())

     const createdBy = localStorage.getItem('email')

     axios.get(`/api/todos?search=${createdBy}`)

       .then(res => console.log(res))

       .catch(error => console.log(error))

  }

}

您可能还希望在处理程序中分派成功操作,.then()并在处理程序中分派失败操作.catch()。


查看完整回答
反对 回复 2022-05-26
?
临摹微笑

TA贡献1982条经验 获得超2个赞

您需要执行的以下步骤 1. 将其存储在localStorage中。2.可以使用filter es6过滤掉数据。



查看完整回答
反对 回复 2022-05-26
  • 2 回答
  • 0 关注
  • 114 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信