Size: a a a

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

2021 April 02

АН

Антон Никонов... in React — русскоговорящее сообщество
Антон Никонов
Еще один вопрос по formik, есть 2 инпута, я пишу что-то в первом инпуте, нажимаю на поле вне инпута и выскакивает ошибка на втором инпуте, как это пофиксить?
я наверно понял
источник

RK

Ruslan Krim in React — русскоговорящее сообщество
Добрый вечер, ребят. Как мне сделать целый список(checklist) где я могу динамически создавать в формике чекбоксы с лейблом?
источник

НШ

Назар Швець... in React — русскоговорящее сообщество
Arnold Pataki
ребят, может есть у кого какие идеи. Логинюсь, в ответ от сервака получаю TOKEN, сохраняю его в localstorage. Как только логин удачный, я попадаю на главный экран, где запускается запрос на получение данных в useEffect, но в запросе нет моего сохраненного токена и от сервака я получаю 401. может кто знает почему так?
const TOKEN = localStorage.getItem(KEY_TOKEN_IN_LOCAL_STORAGE);

export const axios = baseAxios.create({
 baseURL: '/api',
 headers: {
   ...(TOKEN && {
     Authorization: `Token ${TOKEN}`,
   }),
 },
});
стоп, ты создаёшь инстанс аксиоса в начале приложения. В этот момент у тебя ещё нету токена, надо в каждый запрос кидать getToken, тогда будет работать
источник

НШ

Назар Швець... in React — русскоговорящее сообщество
Антон Никонов
Еще один вопрос по formik, есть 2 инпута, я пишу что-то в первом инпуте, нажимаю на поле вне инпута и выскакивает ошибка на втором инпуте, как это пофиксить?
error =  formik.touched.field && formik.error.field
источник

НШ

Назар Швець... in React — русскоговорящее сообщество
Ruslan Krim
Добрый вечер, ребят. Как мне сделать целый список(checklist) где я могу динамически создавать в формике чекбоксы с лейблом?
enableReinitialize, думаю в этом русле надо искать
источник

RK

Ruslan Krim in React — русскоговорящее сообщество
Назар Швець
enableReinitialize, думаю в этом русле надо искать
Так точно! Попробую
источник

VH

Vitalii Hrozynskii in React — русскоговорящее сообщество
export const axios = baseAxios.create({
 baseURL: '/api',
 headers: {
   ...(TOKEN && {
     get Authorization(){ return `Token ${localStorage.getItem(KEY_TOKEN_IN_LOCAL_STORAGE)}`},
   }),
 },
});
источник

VH

Vitalii Hrozynskii in React — русскоговорящее сообщество
Arnold Pataki
const getToken = () => localStorage.getItem(KEY_TOKEN_IN_LOCAL_STORAGE);

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

VH

Vitalii Hrozynskii in React — русскоговорящее сообщество
А вообще, хранить токены в локалсторе - зло
источник

AP

Arnold Pataki in React — русскоговорящее сообщество
Vitalii Hrozynskii
А вообще, хранить токены в локалсторе - зло
а где ловчее, чтобы сессия не прерывалась?
источник

VH

Vitalii Hrozynskii in React — русскоговорящее сообщество
Arnold Pataki
а где ловчее, чтобы сессия не прерывалась?
старые добрые куки.
источник

GO

Green Orange in React — русскоговорящее сообщество
Vitalii Hrozynskii
const useComponent = () => {
 const [state, setState] = useState({});
 const Component = () => <div {...state} />;

 return [Component, setState];

}



Помогите понять почему в тайпскрипте не работает данная конструкция?
Пропсы в див?
источник

VH

Vitalii Hrozynskii in React — русскоговорящее сообщество
Green Orange
Пропсы в див?
В смысле?
источник

VH

Vitalii Hrozynskii in React — русскоговорящее сообщество
Arnold Pataki
а где ловчее, чтобы сессия не прерывалась?
>Storing tokens in browser local storage provides persistence across page refreshes and browser tabs, however if an attacker can achieve running JavaScript in the SPA using a cross-site scripting (XSS) attack, they can retrieve the tokens stored in local storage. A vulnerability leading to a successful XSS attack can be either in the SPA source code or in any third-party JavaScript code (such as bootstrap, jQuery, or Google Analytics) included in the SPA.
источник

GO

Green Orange in React — русскоговорящее сообщество
Vitalii Hrozynskii
В смысле?
<div { ...state } />
источник

VH

Vitalii Hrozynskii in React — русскоговорящее сообщество
Green Orange
<div { ...state } />
лол, что не так? )
источник
2021 April 03

IN

Igor N in React — русскоговорящее сообщество
Vitalii Hrozynskii
лол, что не так? )
откуда у дива пропсы?
источник

VH

Vitalii Hrozynskii in React — русскоговорящее сообщество
Igor N
откуда у дива пропсы?
Первое апреля было вчера вроде )

Самое очевидное <div className="class" />
источник

ВБ

Владислав Баурин... in React — русскоговорящее сообщество
Igor N
откуда у дива пропсы?
Лол
источник

ВБ

Владислав Баурин... in React — русскоговорящее сообщество
Igor N
откуда у дива пропсы?
Что такое <div/> после бабеля в js помнишь?
источник