Size: a a a

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

2020 October 21

DK

Dmitry Kudryavtsev in React — русскоговорящее сообщество
так, что ты хочешь теперь с ней сделать ?
источник

RA

Rakhat Aubakirov in React — русскоговорящее сообщество
Dmitry Kudryavtsev
В App.js берешь делаешь проверку isAuth? <Nav>: <Header>
если перестал вообще хэдер показывать, значит в логике программы ошибка?
источник

S

Skoomer in React — русскоговорящее сообщество
Vitaliy Ponomarev
ну так и забирай отдельным запросом из профиля, или сразу при авторизации в jwt его клади а на фронте потом читай оттуда куда нужно
jwt получает токен а не id  юзера , при создании обьекта нужно передавать id  юзера а jwt  это для авторизации и аутнфикации
источник

DK

Dmitry Kudryavtsev in React — русскоговорящее сообщество
Rakhat Aubakirov
если перестал вообще хэдер показывать, значит в логике программы ошибка?
Смотри, у тебя есть условие, ты по нему рендеришь разные компоненты. Ты можешь проверить изменяя условия просто на true или false
источник

RA

Rakhat Aubakirov in React — русскоговорящее сообщество
Dmitry Kudryavtsev
Смотри, у тебя есть условие, ты по нему рендеришь разные компоненты. Ты можешь проверить изменяя условия просто на true или false
Да, спасибо, я в теории понимаю как работает, просто теперь даже когда просто заходишь на стартовую страницу, хэдер вообще не отображается
источник

DK

Dmitry Kudryavtsev in React — русскоговорящее сообщество
Rakhat Aubakirov
Да, спасибо, я в теории понимаю как работает, просто теперь даже когда просто заходишь на стартовую страницу, хэдер вообще не отображается
код покажи
источник

DK

Dmitry Kudryavtsev in React — русскоговорящее сообщество
ты хочешь записать объект в стейт?
источник

RA

Rakhat Aubakirov in React — русскоговорящее сообщество
Dmitry Kudryavtsev
код покажи
источник

VP

Vitaliy Ponomarev in React — русскоговорящее сообщество
Skoomer
jwt получает токен а не id  юзера , при создании обьекта нужно передавать id  юзера а jwt  это для авторизации и аутнфикации
я говорю про payload токена https://ru.wikipedia.org/wiki/JSON_Web_Token
источник

M

Myroslav 🍎 in React — русскоговорящее сообщество
Dmitry Kudryavtsev
ты хочешь записать объект в стейт?
ну вот я записал данные с сокета  
   const [barData, setBarData] = useState({
   data: [
     {
       time: "18:02",
       pulse: 87,
     },
   ],
 });

 socket.onmessage = function (event) {
   // alert("Получены данные " + event.data);
   setBarData({ data: [...barData.data, event.data] });
 };

но в массив записалось вот так ,первый массив в стейт правильный остальные нет
источник

DK

Dmitry Kudryavtsev in React — русскоговорящее сообщество
а если там просто пишешь один комопонент , то работает ?
источник

RA

Rakhat Aubakirov in React — русскоговорящее сообщество
Dmitry Kudryavtsev
а если там просто пишешь один комопонент , то работает ?
да, если просто хэдер без условия, то да
источник

DK

Dmitry Kudryavtsev in React — русскоговорящее сообщество
Rakhat Aubakirov
да, если просто хэдер без условия, то да
а если нав?\
источник

DK

Dmitry Kudryavtsev in React — русскоговорящее сообщество
Myroslav 🍎
ну вот я записал данные с сокета  
   const [barData, setBarData] = useState({
   data: [
     {
       time: "18:02",
       pulse: 87,
     },
   ],
 });

 socket.onmessage = function (event) {
   // alert("Получены данные " + event.data);
   setBarData({ data: [...barData.data, event.data] });
 };

но в массив записалось вот так ,первый массив в стейт правильный остальные нет
ты хочешь потом, добавлять к стейту новые данные? я правильно понимаю , на каждый message?
источник

M

Myroslav 🍎 in React — русскоговорящее сообщество
да
источник

M

Myroslav 🍎 in React — русскоговорящее сообщество
у меня проблема была что я джсон не парсил
источник

M

Myroslav 🍎 in React — русскоговорящее сообщество
Заработало
  const [barData, setBarData] = useState({
   data: [
     {
       time: "18:02",
       pulse: 87,
     },
   ],
 });

 socket.onmessage = function (event) {
   // alert("Получены данные " + event.data);
   setBarData({ data: [...barData.data, JSON.parse(event.data)] });
 };
источник

DK

Dmitry Kudryavtsev in React — русскоговорящее сообщество
я только не пойму, почему у тебя объект, в нем массив, и в нем объекты. К чему эта оболочка в объект у массива?
источник

DK

Dmitry Kudryavtsev in React — русскоговорящее сообщество
Myroslav 🍎
Заработало
  const [barData, setBarData] = useState({
   data: [
     {
       time: "18:02",
       pulse: 87,
     },
   ],
 });

 socket.onmessage = function (event) {
   // alert("Получены данные " + event.data);
   setBarData({ data: [...barData.data, JSON.parse(event.data)] });
 };
а , ты json записывал)
источник

M

Myroslav 🍎 in React — русскоговорящее сообщество
да
источник