Александр
Проследите что делает код
Anonymous
Вы невнимательный
зависит от того, что занимается SSR.
Anonymous
без всякого экранирования и прочей лабуды в .net это все
Александр
Мы о разном по ходу
Arthur
Эмм
Arthur
А стейт у тебя где был ?
Anonymous
в неймспейсе
Anonymous
а на инициализации из него достается
Arthur
Я не увидел там стейта
Vova
Можно ли хранить ключ авторизации в locale storage? Как сделать это безопасно?
Дима
никак
Дима
и смотри при бэкендерах такой вопрос не задай, по лбу настучат
Дима
в localstorage хранить конфиденциальные данные фигово
Vova
JWT токен у меня. А где же мне его хранить?
Vova
Нормально. Просто делать access и refresh
типа из бэка каждый раз новый?
Александр
типа из бэка каждый раз новый?
Не, просто обновлять периодически
Dmitriy
Почему кстати ?
потому что это считай паблик место
Александр
Александр
типа из бэка каждый раз новый?
Не каждый раз. Access token живет минут 5 Refresh в зависимости от задачи, от нескольких часов до недель
Александр
Или вы о доступности скриптам?
Dmitriy
Или вы о доступности скриптам?
https://chrome.google.com/webstore/detail/localstorage-manager/fkhoimdhngkiicbjobkinobjkoefhkap подумай, в свете этого аблик это или нет)
Александр
Ну нефиг плагины ставить левые
Andrey
Ну нефиг плагины ставить левые
ну да, поставь в своем приложении запрет на заход с установленными экстеншинами
Dmitriy
Ну нефиг плагины ставить левые
это ты юзерам не скажешь.
Александр
Frontend Priest
ᚲᛁᚱᛁᛚᛚ
Но тут был совсем ниоч код
Александр
Во вью реально лучше
Да реакт вообще сосет у любой наперёд названой либы получается, че мы тут сидим то вообще, пора расходится?
Александр
Кушаем кактус
Bogdan
подскажите, прям в пропсы вот так передавать нормально? или лучше в компоненте это все сделать?
Александр
подскажите, прям в пропсы вот так передавать нормально? или лучше в компоненте это все сделать?
Вопрос по оформлению кода? Тогда я бы вынес выше вычисления и присвоил их результат переменным, которые уже в пропсы передавал
Александр
А так, да - ок
Vadim
Вот да, вынести это куда нибудь бы ток
rovnyart
Bogdan
До return
сделать пару методов, в которых будет нужная логика?
Александр
сделать пару методов, в которых будет нужная логика?
Да не, какая логика, просто вычисления выше вынести объявления пропс
Александр
В той же функции/методе до того как return делаете
Александр
Исключительно ради читаемости
K
Народ, подскажите почему value у input-а не изменяется — https://pastebin.com/UyxQAQCB
K
кто хорошо разбирается, подскажите почему так?)
rovnyart
ты бы вместо pastebin скидывал лучше codesandbox-ы какие нибудь
rovnyart
ну и смотрел в консоли ошибки
rovnyart
ты нативному элементу передаешь value=null при рендере
rovnyart
а это не по христиански
rovnyart
почему?)
K
ну и смотрел в консоли ошибки
Ошибок там небыло, иначе бы сразу нашел
K
ты нативному элементу передаешь value=null при рендере
Ну это странно, конечно. Для меня было вполне очевидным увидеть пустоту в текстовом поле, если я передал туда null, обычно везде так делают. Сейчас проверю на чистом JS, если там тоже не отработает присвоение свойству value значения null как надо, тогда дело не в особенностях реакта.
Александр
заменил null на "" и всё заработало
Гуглите controlled vs uncontrolled inputs react
Bogdan
Александр
Ну пойдёт, но я вот думаю, а обаятельно ли в виде строки числа вам передавать?
Александр
Я бы числа не кастовал к строке
rovnyart
и еще не очень понятно, зачем вам функция, зависящая от item, как я понимаю, item и так приходит в пропсы
rovnyart
можно использовать геттеры класса, если это класс
Александр
можно использовать геттеры класса, если это класс
Или useMemo если не класс и тяжелые вычисления. Но в данном случае бы просто вычислить их перед return и все дела
rovnyart
не совсем понял, поясни )
ну ты в рендере уже знаешь, что такое item, зачем тебе функции, которые приимают item?
K
ну ты в рендере уже знаешь, что такое item, зачем тебе функции, которые приимают item?
а, ты про то чтобы я убрал: function ToDoItem(props) { return ( <li>{props.title}</li> ); } и просто заинлайнил это в render функцию ToDoList класса ?
rovnyart
ты можешь написать const touchstone = item.get(xxx) и просто в пропсы передать touchstone. можешь сделать геттер класса, если это класс - get touchstone() { return item.get(xxx); } и передать в пропсы this.touchstone
Bogdan
ты можешь написать const touchstone = item.get(xxx) и просто в пропсы передать touchstone. можешь сделать геттер класса, если это класс - get touchstone() { return item.get(xxx); } и передать в пропсы this.touchstone
я же сказал, там функция, вот такой результат на выходе должен ьыть, типо LTC - первое значение / BTC - второе значение
Bogdan
`${item.get('baseCurrency')} / ${item.get('quoteCurrency')}`; поэтому вот так и вышло