Size: a a a

2020 October 12

SG

Stas G in React Kyiv
Он же вроде дает раскладку, куда уходит память?
источник

YO

Yevhenii Oliinyk in React Kyiv
Pasha
Почитайте про react memory leak, скорее всего оно
по таким запросам чаще пишут о использовании componentWillUnmount что бы не ставить стейт после асинхронных методов, но таких кейсов  нет
источник

YN

Yakov Nevidomskiy in React Kyiv
привет всем!
кто с вебсокетом работал?
у меня есть задача: подписываюсь на сообщения с сервера, и при получении сообщения , должен найти объект из стейта по айди из сообщения и заменить на его на уже новый объект из того же сообщения.
проблемма в том что я не понимаю как мне получить стейт при подписке на сообщения с сервера
источник

AR

Alexey Raspopov in React Kyiv
Yakov Nevidomskiy
привет всем!
кто с вебсокетом работал?
у меня есть задача: подписываюсь на сообщения с сервера, и при получении сообщения , должен найти объект из стейта по айди из сообщения и заменить на его на уже новый объект из того же сообщения.
проблемма в том что я не понимаю как мне получить стейт при подписке на сообщения с сервера
можешь немного кода показать?
источник

YN

Yakov Nevidomskiy in React Kyiv
Alexey Raspopov
можешь немного кода показать?
источник

AR

Alexey Raspopov in React Kyiv
а, там редакс…
источник

AR

Alexey Raspopov in React Kyiv
можешь диспатчить полученное из сокета, в редьюсере у тебя будет доступ к стейту
источник

YN

Yakov Nevidomskiy in React Kyiv
Alexey Raspopov
можешь диспатчить полученное из сокета, в редьюсере у тебя будет доступ к стейту
т.е в функции connect можно выполнить запрос на сервер для получения полного объекта?
источник

AR

Alexey Raspopov in React Kyiv
если тебе нужно обновить стейт в сторе по сообщению из сокета, то в subscribeFunc делай диспатч с тем что получаешь из сокета, а в редьюсере уже делай нужные изменения стейта
источник

YN

Yakov Nevidomskiy in React Kyiv
Alexey Raspopov
если тебе нужно обновить стейт в сторе по сообщению из сокета, то в subscribeFunc делай диспатч с тем что получаешь из сокета, а в редьюсере уже делай нужные изменения стейта
но в subscribeFunc я получаю измененный объект который является частью стейта, и для того что бы обновить стейт мне нужно его получить?
источник

AR

Alexey Raspopov in React Kyiv
возможно ты сам себе усложняешь задачу
источник

YN

Yakov Nevidomskiy in React Kyiv
Alexey Raspopov
возможно ты сам себе усложняешь задачу
возможно)
источник

YN

Yakov Nevidomskiy in React Kyiv
Alexey Raspopov
возможно ты сам себе усложняешь задачу
ну ок, объясни мне пожалуйста  - в юзефекте я вызываю асинхнонную функцию fetchdata() в которой выполняю запрос на сервер и получаю объект, потом выполняю подключение к сокету и при получении сообщения не вижу стейт, который определяется ранее
что я здесь делаю не так?
       const fetchdata = async () => {
           try {
               const result = await Axios.get(`${API_BASE}devicesrtdataview?size=1000`)
               setState(result.data)
               connectWS()
           } catch (e) {
               console.log(e.message)
           }
       }
источник

YN

Yakov Nevidomskiy in React Kyiv
Alexey Raspopov
возможно ты сам себе усложняешь задачу
ты был прав))
источник

К👨

Кемп 👨🏻‍💻... in React Kyiv
submitHandler = (e) => {
   e.preventDefault()
   // console.log(this.state)
   console.log(axios.get('http://localhost:8000/v1/admin/1/').then(
     response => {
         console.log(response.data)
         }))



возвращяет данные с Promise pending
как убрать Promise pending
подскажите
???
источник

AH

Andre Hollow in React Kyiv
Убери апи кол с консоль лога
источник

К👨

Кемп 👨🏻‍💻... in React Kyiv
Andre Hollow
Убери апи кол с консоль лога
удалил спс
источник

К👨

Кемп 👨🏻‍💻... in React Kyiv
isEquales = (e) => {
 isEqual(axios.get('http://localhost:8000/v1/admin/1/').then(
   response => {
               console.log(response.data)
       }), this.state) ?
 (console.log('yes')) : (console.log('no'))
     }


Здравствуйте
два объекта дают одинаковые результаты
this.state и axios.get
но сравнивая получаю постоянно false
подскажите в чем тут ошибка?
источник

AH

Andre Hollow in React Kyiv
Потому что this.state- это объект, а axios возвращает промис. Запиши куда-то выполнение того, что ты получаешь через апи кол и сравнивай это. Прочитай больше про промисы, потому что судя по этому коду, ты вообще не понимаешь что это такое
источник
2020 October 13

IH

Ilya Human in React Kyiv
Кемп 👨🏻‍💻
submitHandler = (e) => {
   e.preventDefault()
   // console.log(this.state)
   console.log(axios.get('http://localhost:8000/v1/admin/1/').then(
     response => {
         console.log(response.data)
         }))



возвращяет данные с Promise pending
как убрать Promise pending
подскажите
???
угар
источник