Size: a a a

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

2021 March 10

V

Veli in React — русскоговорящее сообщество
или мне нужно два разных эндпоинта для логина?
источник

V

Veli in React — русскоговорящее сообщество
с одной стороны, вроде как рестовое апи не подразумевает использование куков, с другой - xss и кража токена из небезопасного ls. Кажется, у вас есть ответ, как обойти обе проблемы, было бы отлично, если бы вы поделились 🙂
источник

DN

Drew Naumenko in React — русскоговорящее сообщество
Xxx
Проблему с обновлением переменной мы решили )
Дальше вам явно нужно изменить структуру useEffect.
Я не знаю что такое IntersectionObserver. Если это обычный Observable, то там точно не нужно создавать каждый раз новый.
так суть не в этом суть в том я диспатчу новое значение currentPage ,а это бесконечность
тоесть в useEffect  слежу за currentPage, которая в этом эффекте и меняеться
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Veli
в мобильных приложениях, кажется, куков нет
Я не могу сказать точно на счет мобилок, но уверен почему-то, что с куками проблем там нет
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Veli
с одной стороны, вроде как рестовое апи не подразумевает использование куков, с другой - xss и кража токена из небезопасного ls. Кажется, у вас есть ответ, как обойти обе проблемы, было бы отлично, если бы вы поделились 🙂
Я не знаю как работать с мобилками, я знаю как работать с веб-приложениями)
Да и я не говорил, что у меня есть супер решение, я просто спрашиваю у вас)
Вот еще вопрос: как вы используете JWT, вы какую-то информацию в нем храните?
источник

X

Xxx in React — русскоговорящее сообщество
Drew Naumenko
так суть не в этом суть в том я диспатчу новое значение currentPage ,а это бесконечность
тоесть в useEffect  слежу за currentPage, которая в этом эффекте и меняеться
Так не меняйте его внутри )

Я бы на вашем месте сделал бы так

useEffect(() => {
   loadMoreData();
}, [currentPage]);

А дальше уже слушал бы обновления данных и менял state соответствующим образом.
источник

D

Daniyar in React — русскоговорящее сообщество
Вопрос по useEffect.

Если в его зависимостях указать значение из стейта. При обновлении страницы(f5), учитывая что значение из стейта не изменилось, будет ли вызываться код переданный в useEffect ?

Или в данном случае все дело именно в обновлении страницы? Т.к. она рендерится занаво
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Daniyar
Вопрос по useEffect.

Если в его зависимостях указать значение из стейта. При обновлении страницы(f5), учитывая что значение из стейта не изменилось, будет ли вызываться код переданный в useEffect ?

Или в данном случае все дело именно в обновлении страницы? Т.к. она рендерится занаво
В случае обновления страницы у вас умирает и заново инициализируется все приложение полностью
источник

X

Xxx in React — русскоговорящее сообщество
Daniyar
Вопрос по useEffect.

Если в его зависимостях указать значение из стейта. При обновлении страницы(f5), учитывая что значение из стейта не изменилось, будет ли вызываться код переданный в useEffect ?

Или в данном случае все дело именно в обновлении страницы? Т.к. она рендерится занаво
У вас приложение полностью перезагрузится, весь state очистится и все будет рендерится с нуля.
State не сохраняется между F5 перезагрузками.
источник

V

Veli in React — русскоговорящее сообщество
Vladimir Klimov
Я не могу сказать точно на счет мобилок, но уверен почему-то, что с куками проблем там нет
на самом деле я погуглил, так и не понял, есть у них куки или нет. Насколько я понимаю, в нашем привычном понимании - нет. А раз это браузерная фича, то и для рест апи она не подходит. Почитал еще и про рест апи, они просят токен в Authorization. А раз в Authorization, то http only куки уж точно не подходят для хранения, потому что они, собственно, не доступны из JS 😄
источник

RU

Roman Usherenko in React — русскоговорящее сообщество
так, а нельзя никак сказать реакту, чтоб он вместо key использовал другой проп? а то получается, у меня есть уникальный id, но приходится повторять его два раза
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Veli
на самом деле я погуглил, так и не понял, есть у них куки или нет. Насколько я понимаю, в нашем привычном понимании - нет. А раз это браузерная фича, то и для рест апи она не подходит. Почитал еще и про рест апи, они просят токен в Authorization. А раз в Authorization, то http only куки уж точно не подходят для хранения, потому что они, собственно, не доступны из JS 😄
А что вы почитали про рест апи?
источник

X

Xxx in React — русскоговорящее сообщество
Veli
на самом деле я погуглил, так и не понял, есть у них куки или нет. Насколько я понимаю, в нашем привычном понимании - нет. А раз это браузерная фича, то и для рест апи она не подходит. Почитал еще и про рест апи, они просят токен в Authorization. А раз в Authorization, то http only куки уж точно не подходят для хранения, потому что они, собственно, не доступны из JS 😄
Куков в мобилках у них нет, у них что-то типа key storage
источник

V

Veli in React — русскоговорящее сообщество
Vladimir Klimov
Я не знаю как работать с мобилками, я знаю как работать с веб-приложениями)
Да и я не говорил, что у меня есть супер решение, я просто спрашиваю у вас)
Вот еще вопрос: как вы используете JWT, вы какую-то информацию в нем храните?
Только email/username, по нему бек достает юзера
источник

V

Veli in React — русскоговорящее сообщество
Vladimir Klimov
А что вы почитали про рест апи?
почитал всякие темы на стековерфлоу по вопросу «можно ли использовать куки в REST?»
источник

X

Xxx in React — русскоговорящее сообщество
Roman Usherenko
так, а нельзя никак сказать реакту, чтоб он вместо key использовал другой проп? а то получается, у меня есть уникальный id, но приходится повторять его два раза
Ну а в чем смысл такой фичи? Что так строчку добавите, что так. Пишите key и не забивайте голову ерундой
источник

RU

Roman Usherenko in React — русскоговорящее сообщество
Xxx
Ну а в чем смысл такой фичи? Что так строчку добавите, что так. Пишите key и не забивайте голову ерундой
не ну может можно как-то в самом компоненте это объявить. но я догадываюсь, что нельзя - key обрабатывается раньше
источник

V

Veli in React — русскоговорящее сообщество
Xxx
Куков в мобилках у них нет, у них что-то типа key storage
ну вот, значит хранить токен в единственном безопасном от xss местое(httpOnly куки) невозможно, потому что бекендеры, делающие рест, не могут сделать токен в куках
источник

D

Daniyar in React — русскоговорящее сообщество
компонент содержит в себе 2 useEffect:

1. Зависит от списка урлов. Они всегда по дефолту одни и те же.

Есть ли разница, что указывать в зависимостях данного useEffect: пустой массив или массив с урлами?

Я думаю разницы, т.к. урлы не меняются, а пустой массив обеспечивает только разовое выполнение после отображения страницы. Верно ли я полагаю?
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Veli
ну вот, значит хранить токен в единственном безопасном от xss местое(httpOnly куки) невозможно, потому что бекендеры, делающие рест, не могут сделать токен в куках
А на что ссылались обсуждальщики на stackoverflow? И почему бекендеры не могут куки юзать?
Первый раз слышу, если честно
источник