поиск данных, связанных с локальным хранилищем - PullRequest
1 голос
/ 22 марта 2020

я работаю в простом приложении реагировать на todo. Я хочу найти все элементы, связанные с электронной почтой, которые я сохранил в локальном хранилище при регистрации или входе в систему. Я также сохранил электронное письмо с элементом todo. Избыточное действие для извлечения спецификаций c todo item:

        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 ]

0 голосов
/ 22 марта 2020

Следующий шаг, который вам нужно сделать 1. Сохраните его в localStorage . 2. Вы можете использовать фильтр es6 для фильтрации данных.

0 голосов
/ 22 марта 2020

В вашем топоре ios получить запрос, похоже, что вы не включили параметры запроса в 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().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...