wolfe
при логине для проверки тоже он хэшируется что ли? бред какой-то
Konstantin
это безобидно – просто паролем будет хэш 🙂 если его перехватят по хттп, он утечёт также как и плейнтекстовый пароль – никакой разницы 🙂
Dmitry
а это вообще нормально — реализовывать хэширование на клиенте?
Ещё и в бинарный формат можно кодировать декодировать на клиенте можно
wolfe
Ещё и в бинарный формат можно кодировать декодировать на клиенте можно
ну можно в indexeddb запихнуть таблицу с юзерами, почему нет. сам себе юзер будешь потом
Konstantin
На клиенте?
да я не сразу заметил… 🙂
Bogdan
кто тут жесткий аполо мен есть, мутации писать в компоненте нужно или выносить куда то? если выносить, то куда?
Bogdan
мне не понравилось 30 строк, которые в компоненте
Daren
Подскажет кто нибудь почему не работает мемоизация?
Vadim
Подскажет кто нибудь почему не работает мемоизация?
не нужно оборачивать fetch в промис. Он и так его возвращает
Vadim
Подскажет кто нибудь почему не работает мемоизация?
у тебя cache на каждый вызов создается
Vadim
или ты юзаешь так? const getArticle = getNextArticle(); getArticle(id)
Daren
да
Vadim
да
вообще должно работать. У тебя запрос каждый раз новый?
Daren
ну да
Vadim
Подскажет кто нибудь почему не работает мемоизация?
название у создателя функции стремное. Я ожидаю получить article, а мне возвращают функцию - стремно
Vadim
ну да
думаю, что id разный просто)
Daren
Daren
С названием разберемся попозже))
Daren
нет
Daren
я прям зашил айди
Daren
для теста
Vadim
для теста
ну ты зайди в отладчик и посмотри что в if ветке
Mihail
Что за тема?
Vadim
Mihail
Спасибо
Daren
php storm
Mihail
😍
Daren
В откладчике просто на первый проход срабатывает запрос ив се
Vadim
Мне кажется дело в контексте использования создателя. Видимо ты каждый раз генеришь функцию и кэш теряется
Konstantin
ох, поосторожнее с простыми объектами в качестве кэша. никогда не знаешь сколько там соберётся мусора и как память течь будет. посмотри лучше на lru-cache или caching-map пакеты – там и expiration time задаётся и максимальное количество объектов в кэше…
Daren
Короче да, затупил
Daren
Konstantin
и потом – можно не await-ить результат. можно кэшировать сам промис – потом await делать на нём – когда он fulfilled колбэк вызывается сразу cache.set(id, fetch(…)) … const res = await cache.get(id) запрос на один id будет отправлен только 1…
Daren
функция пересоздается на каждый callback
Daren
скрола
MVD
кто нить работал с three.js? У меня есть фигурка стола в svg. как мне ее нарисовать? по координатам? или прям svg можно?
Konstantin
ага…
Alexey
Всем привет, кто нибудь экспортировал Draft js в html со стилями? (цвет, размер и тд)
Alexey
как это можно реализовать
Anonymous
всем привет есть сага, внутри которой вызываются 6 других саг (напрямую воркеры) Делал через all, но, нужно добавить задержку между вызовами Подскажите, как можно сделать?
Anonymous
delay
Anonymous
delay
Так и сделал. Но, теперь трабла в том, что не вызывается callback Если вызывать напрямую yield methods[i] — работает, но, тогда он дожидается ответа с каждого
💸
Всем привет! Подскажите, считаеться ли в реакте антипаттерном юзать линки от роута в дочерних компонентах? Допустим Роутинг и роуты вынесены в родителя а сами линки формируются во вложенном компоненте.
Anonymous
Так и сделал. Но, теперь трабла в том, что не вызывается callback Если вызывать напрямую yield methods[i] — работает, но, тогда он дожидается ответа с каждого
тебе просто нужно асинхронно выполнить саги?тогда вместо call используй fork, а delay убери, он не нужен
Anonymous
тебе просто нужно асинхронно выполнить саги?тогда вместо call используй fork, а delay убери, он не нужен
неа, не асинхронно, а просто с разницой в 1сек дет (ибо есть ограничение на сервере в кол-во запросов в секунду)
Rou
Что ты имеешь ввиду под «формированием линков»
Ilia
Ребят,делал по примеру ,как на оф. сайте .import { BrowserRouter as Router, Route, Switch } from 'react-router-dom'; import React, { Suspense, lazy } from 'react'; const Home = lazy(() => import('./routes/Home')); const About = lazy(() => import('./routes/About')); const App = () => ( <Router> <Suspense fallback={<div>Loading...</div>}> <Switch> <Route exact path="/" component={Home}/> <Route path="/about" component={About}/> </Switch> </Suspense> </Router> );
Ilia
Но варнинг остается,что в Route передается не функция ,а объект.Если я использую @reach/router,там пропадет этот варнинг?
Evgeny
Но варнинг остается,что в Route передается не функция ,а объект.Если я использую @reach/router,там пропадет этот варнинг?
возможно связано с lazy, посмотри решение тут https://github.com/ReactTraining/react-router/issues/6420#issuecomment-433541079
Ilia
[ {path: /products, component:Products, id: 1}].map(({component}) => <Route path={path} component={props=> <*КОМПОНЕНТ* {...props}/>} key={id}/>) Ребят,как реализовать такое?
Ilia
Проблема не в том,мне надо как-то вместо *КОМПОНЕНТ* передать component из массива (что-то типа <{component} {...props}/>
Ilia
Так и пиши: <Component...
Cпасибо огромнейшее !!!))
9830805fd794d3b8cbee22fe898fefb7
Всем привет. Здесь можно задавать вопросы про мобильную разработку на react-native?
Ivansky
Back
Bogdan
подскажите по аполо, что за тип ID? что он принимать должен
🅅aleriy
Спасибо!)
только попробуй сделать там не component={props => <Home />}, а render={props => <Home />}
Андрей Чайковский
подскажите по аполо, что за тип ID? что он принимать должен
ID (serialized as String): A unique identifier, often used to refetch an object or as the key for a cache. While serialized as a String, ID signifies that it is not intended to be human‐readable
MⅨ
Кто в курсе как рактовский сервис воркер работает
MⅨ
Там ничего про ассеты которые он будет кешать нету
Andrey
MⅨ
https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app
Денис
Это бэк скорее всего. Фронтенд вроде как только за "красивый" внешний вид отвечает...
Den
Подскажите, из-за чего могут быть тормоза в матириал? (вопрос не по реакту, чистый html)