Size: a a a

React — русскоговорящее сообщество

2021 April 10

0

0xLDev | Web Develop... in React — русскоговорящее сообщество
Хахаха
источник

W

Wanna_Phonila in React — русскоговорящее сообщество
это понятно. Но, может я не привык или что-то еще, но мне не нравится, на примере тех же санок, писать что-то вроде

const successHandler = res => res.data;
const errorHandler = err => err.response || err;
axios.get(url)then(successHandler).catch(errorHandler);


хотелось бы свести это, например, к такому `api.getBooks({author: "King"})
` и в сагу уже этот код писать, а не все декларации хэндлеров, сборку url'а..
источник

АЛ

Александр Лящевский... in React — русскоговорящее сообщество
Привет, не подскажите примеры кода, как правильно реализовать пагинацию?
источник

el

eden lane in React — русскоговорящее сообщество
От реализации на бэке сильно зависит
источник

СЗ

Сергей Запольский... in React — русскоговорящее сообщество
Ну вот уже правильная тема
источник

W

Wanna_Phonila in React — русскоговорящее сообщество
в каком смысле? =)
источник

НГ

Никита Граф... in React — русскоговорящее сообщество
Я бы хотел создать stream, чтобы обработать его в route... то есть, у меня есть obj перевести его через json2csv ( но он возвращает строку, я бы хотел stream ), вот и сделал то что вышло, мб это и не правильно, вот и хотел бы узнать ответ )
источник

СЗ

Сергей Запольский... in React — русскоговорящее сообщество
Санки уже хорошо, не обязательно Сагу, там посложнее
источник

СЗ

Сергей Запольский... in React — русскоговорящее сообщество
Но санки уже класс
источник

W

Wanna_Phonila in React — русскоговорящее сообщество
не, для меня не проблема использовать санки или сагу для асинхронных действий. У меня вопрос архитектурный больше, без привязки к конкретным либам.

// я и с санками разобрался, и с сагами на простом уровне. Да и саги выглядят привлекательней, если честно.
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
Кто мешает создать обьект api с нужными методами?
источник

СЗ

Сергей Запольский... in React — русскоговорящее сообщество
Ого, вы супер по архитектуре
источник

W

Wanna_Phonila in React — русскоговорящее сообщество
ну, вот мне интересно посмотреть на примеры таких объектов. Потому что у меня какая-то ерунда пока получается.
источник

СЗ

Сергей Запольский... in React — русскоговорящее сообщество
вы кто по долдости? Архитектор?
источник

DN

Drew Naumenko in React — русскоговорящее сообщество
import axios from 'axios';

class LocalService {

   base_url = 'http://localhost:8000/api';

    async getSource (urlRoute, params ){
       const reqUrl = `${this.base_url}${urlRoute}`;
       const promise = await axios.get(reqUrl, {params: params});

       if(promise.statusText!=='OK'){
            throw new Error(`Could not fetch ${urlRoute}, received ${promise.status}`)
       }

       return promise
   }

   async getUsers( params ){
      const limit = params['users_on_page'];
      const offset = limit * (params['current_page'] - 1);
      const url = `/users?limit=${limit}&offset=${offset}`;
      const promise = await this.getSource(url, params);
      return promise.data;
   }

   async getStatistic( id ){
       const promise = await this.getSource(`/statistic/${id}`);
       console.log(id)
       return promise.data.user_statistic;
   }

   async changeEmail( id, email ){
       const result = await axios.patch(`${this.base_url}users/${id}`,
           { email })
   }

   async registerUser(user){
       const result = await axios.post(`${this.base_url}register`, user);
   }

   async login(user){
       const result = await axios.post(`${this.base_url}login`, user);
       return result;
   }

}

export default LocalService;
источник

W

Wanna_Phonila in React — русскоговорящее сообщество
спасибо
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Брах
источник

СЗ

Сергей Запольский... in React — русскоговорящее сообщество
Вы не в курсе про генераторы? yeld И всё такое?
источник

DN

Drew Naumenko in React — русскоговорящее сообщество
посмотри курс Юрий Бура , там много про архитектуру есть
некоторые полезные некоторые уже устарели некоторые не согласны будут с его подходами
источник

DN

Drew Naumenko in React — русскоговорящее сообщество
нет не того я уровня, это чисто для себя по крупицам собираю знания
источник