Size: a a a

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

2020 August 09

ES

Evg Sevg in React — русскоговорящее сообщество
пользователь начал грузить с апи инфу, выбрал из выпадающего списка урл по которому идет загрузка информации,далее не ожидая окончания загрузки информации с апи сервера, выбрал с дропдовн листа еще один апи и начал подгружать инфу уже с него...🤏🏼
источник

EO

Evgeny Old in React — русскоговорящее сообщество
Evg Sevg
пользователь начал грузить с апи инфу, выбрал из выпадающего списка урл по которому идет загрузка информации,далее не ожидая окончания загрузки информации с апи сервера, выбрал с дропдовн листа еще один апи и начал подгружать инфу уже с него...🤏🏼
Заблокировать список, во время загрузки данных
источник

AC

Aleksei Chyrva in React — русскоговорящее сообщество
Evg Sevg
пользователь начал грузить с апи инфу, выбрал из выпадающего списка урл по которому идет загрузка информации,далее не ожидая окончания загрузки информации с апи сервера, выбрал с дропдовн листа еще один апи и начал подгружать инфу уже с него...🤏🏼
В любом случае у вас должен быть лоадер на области в которую грузятся данные, а данные сетить последние полученные, по fetchLast думаю много интересного нагуглите
источник

ES

Evg Sevg in React — русскоговорящее сообщество
Буду знать где копать, я думал так можно const url = 'https://your_url';
const api1 = async () => {
   return await fetch(url);
}
источник

ES

Evg Sevg in React — русскоговорящее сообщество
Aleksei Chyrva
В любом случае у вас должен быть лоадер на области в которую грузятся данные, а данные сетить последние полученные, по fetchLast думаю много интересного нагуглите
Вы это имели ввиду? var data = {
 "data": [{
     "report_id": 1,
     "user_id": 1,
     "name": "Name1",
     "phone": "123"
   },
   {
     "report_id": 2,
     "user_id": 2,
     "name": "Name2",
     "phone": "1234"
   },
   {
     "report_id": 3,
     "user_id": 3,
     "name": "Name3",
     "phone": "12345"
   }
 ]
}

let lastItem = data.data.pop()

console.log(lastItem)🤷🏻‍♂️🤏🏼
источник

AC

Aleksei Chyrva in React — русскоговорящее сообщество
Evg Sevg
Буду знать где копать, я думал так можно const url = 'https://your_url';
const api1 = async () => {
   return await fetch(url);
}
так можно, если написать асинхронный метод и в него передавать url
источник

ES

Evg Sevg in React — русскоговорящее сообщество
А в чем преимущество fetchLast?🤷🏻‍♂️
источник

A

Artur Shogenov in React — русскоговорящее сообщество
Кто нить сталкивался с этой ошибкой? Вылезла после очистки localstorage
источник

ES

Evg Sevg in React — русскоговорящее сообщество
Aleksei Chyrva
так можно, если написать асинхронный метод и в него передавать url
Еще так можна const fakeUserId = 1;


   function fetchReport(api_url) {

     return fetch('api_url')
     .then(response => response.json())
     .then(data => {

       console.log(data.data);


     })
   }

   fetchReport(); шё лучше прямо не знаю!!!🤷‍♂️
источник

AC

Aleksei Chyrva in React — русскоговорящее сообщество
Evg Sevg
Еще так можна const fakeUserId = 1;


   function fetchReport(api_url) {

     return fetch('api_url')
     .then(response => response.json())
     .then(data => {

       console.log(data.data);


     })
   }

   fetchReport(); шё лучше прямо не знаю!!!🤷‍♂️
я вам в ЛС написал библиотеку которая решает вопрос, там хорошие примеры в документации, должно помочь
источник

ES

Evg Sevg in React — русскоговорящее сообщество
Огромное спасибо! А по кешам не подскажите, я вижу вы очень опытный разработчик, как мне реализовать, что бы данные которые уже были подгружены ранее больше не подгружались🤷🏻‍♂️🤏🏼
источник

AC

Aleksei Chyrva in React — русскоговорящее сообщество
Evg Sevg
Огромное спасибо! А по кешам не подскажите, я вижу вы очень опытный разработчик, как мне реализовать, что бы данные которые уже были подгружены ранее больше не подгружались🤷🏻‍♂️🤏🏼
Как мне кажется, необходимо больше вводных, если вы хотите "кэшировать" в текущем стейте компонента, можно добавить данным флаг или проверять наличие по ключу и светить их + немного доработать метод получения. Таким образом вы будете получать данные отсутсвующие на клиенте через запросы, а уже существующие просто показывать.

Либо стор какой-то заиспользовать на уроне приложения, если речь идет о данных используемых повсеместно. Принцип тот же есть данные, ставим их текущими активными, нет данных, запрос и далее установка активными.

Пример такого стейта
{
currentDataKey: 'US',
'US': {...},
'UA': {...},
'BY': {...}
}
источник

ES

Evg Sevg in React — русскоговорящее сообщество
Aleksei Chyrva
Как мне кажется, необходимо больше вводных, если вы хотите "кэшировать" в текущем стейте компонента, можно добавить данным флаг или проверять наличие по ключу и светить их + немного доработать метод получения. Таким образом вы будете получать данные отсутсвующие на клиенте через запросы, а уже существующие просто показывать.

Либо стор какой-то заиспользовать на уроне приложения, если речь идет о данных используемых повсеместно. Принцип тот же есть данные, ставим их текущими активными, нет данных, запрос и далее установка активными.

Пример такого стейта
{
currentDataKey: 'US',
'US': {...},
'UA': {...},
'BY': {...}
}
источник

V

Vova in React — русскоговорящее сообщество
Ребят как называется вот такой прием response?.data ? Это же значит что если data нет, то вернет null ?
источник

II

Ilya Izilanov in React — русскоговорящее сообщество
источник

AM

Andrew Mishchenko in React — русскоговорящее сообщество
Народ, поюдскажите либу, которая поможет реализовать, перетаскивание блоков и смену их позиций? то есть я могу менять блоки местами
источник

AM

Andrew Mishchenko in React — русскоговорящее сообщество
Vova
Ребят как называется вот такой прием response?.data ? Это же значит что если data нет, то вернет null ?
все верно
источник

V

Vova in React — русскоговорящее сообщество
Andrew Mishchenko
все верно
сипки
источник

AM

Andrew Mishchenko in React — русскоговорящее сообщество
оно проверяет, есть ли в респонсе твоём дата, и если нету то будет нулл
источник

V

Vasyl in React — русскоговорящее сообщество
Привет, как можно написать условие в компоненте посреди html кода, что если const var = true, значит возвращается один кусок кода, а если false то другой? Я понимаю что if else, но не понимаю как это реализовать, спасибо!
источник