FatShibe
бизнес-логика - понятие обширное в редьюсерах хранится то, что влияет на стейт
ну, для примера я могу один лист отрендерить с разной длиной. где должен делаться слайс: в редьюсере или в компоненте?
Arthur
больше npm богу npm
Roman
Получается что в момент того как сервер уже удаляет запись абортить не получится так как мы не можем гарантировать что запись еще не удалена.
Arthur
ну, для примера я могу один лист отрендерить с разной длиной. где должен делаться слайс: в редьюсере или в компоненте?
это вьюшная логика. в редьюсере можешь хранить {items, itemsPerPage, page}, слайс делать в селекторах в effector я такое в сторе держу
Arthur
ms sql умеет в отмену запросов
Roman
База mongodb
Arthur
поэтому если абортнуть запрос в asp net core, например, есть вероятность, что и запрос в базу абортнется
Roman
у нее нет транзакций, на сколько я помню
Arthur
насчёт монги я хз, тут гуглить / к твоим бэкендерам идти
Dmitriy
кто-то знает норм компонент для фиксированного сайдбара ?
Фиксированный всмысле что б за контентом скролился?
Arthur
короче кейс какой: 1) на десктопах этот сайдбар должен прилипать при скролле вниз и быть постоянно на виду. когда доскроливаем до определённой точки, он должен отвязаться (при скролле вверх обратно привязаться и быть видимым до тех пор, пока не доскроллю в начало страницы) 2) на мобилках он должен скрываться (и это прилипающее поведение должно отключаться) за экран и выезжать с левой / правой стороны Второе, в принципе, можно самому сделать, обернув в пару div'ов
Roman
Спасибо ребята за помощь!😎
Arthur
соль в том, что я на десктопах не могу спрятать сайдбар за экран, т.к. до края страницы ещё оч большое расстояние
Arthur
а существующий костыль вообще работает на JQ (у нас смесь подходов, поэтому ногами не пинайте. работаем над выпилом :)
Arthur
походу, всё-таки свой придётся писать
Dmitriy
походу, всё-таки свой придётся писать
Ну тогда можно онли стики взять или посмотреть внутрь как там сделано
Arthur
не понял, в смысле ? там сам сайдбар (в том компоненте) скрывался на десктопе за угол, а при отображении был также у края страницы. на десктопе у нас он расположен рядом с основным контентом. до края страницы там оч много
Dmitriy
не понял, в смысле ? там сам сайдбар (в том компоненте) скрывался на десктопе за угол, а при отображении был также у края страницы. на десктопе у нас он расположен рядом с основным контентом. до края страницы там оч много
Как вариант сделать компонент который по медиа запросу рендерит содержимое на десктопах в твой кастомный стики компонент а на мобилах в компонент сайдбара. Те просто менять обёртку.
Anonymous
Сделал динамический стейт с помощью symbol, но не могу теперь сделать setState. Такое чувство что реакт не видит обновлений
Anonymous
Потому что использую ключ - id, вдруг кому-то с тимы захочется этот же ключ как стейт впихнуть
Anonymous
Мало ли 😄
Gosha
всем привет! помогите,пожалуйста, выйти из тупика) есть фильтр билетов по валюте. рубли, евро, доллары. при нажатии цена на билете должна конвертироваться. изначально все цены в рублях. изначально в стейте массив с билетами пустой. когда маунтится компонент, подгружаются все билеты. сейчас у меня при нажатии на евро цена конверттится , обновляется стэйт. при следующем нажатии на доллар, цена конвертится относительно предыдущего стейта а не рублевого. как лучше поступить? после того как в первый раз подгрузились билеты делать этот стейт initial или есть какое-то более правильное решение? заранее спасибо
Anonymous
Без символа работает))
Kirill
ребята, привет, может кто знает, мне в гет запросе надо в фильтрах отправить кавычки ( " - такие), но в строке запроса уходит %22, что с этим можо сделать?
Anonymous
:D
Лёва 🎃
Либо пересчитывать бэкендом, передавая нужную валюту
Gosha
Хм, кажется сложноватым для такой задачи. Должен же быть еще вариант на клиенте. Но за отклик спасибо
Eugen
Всем привет, не подскажите как перед рендером компонента узнать есть ли токен в куках, а если есть то потом сравнить его с тем что в бд
🅅aleriy
Всем привет, не подскажите как перед рендером компонента узнать есть ли токен в куках, а если есть то потом сравнить его с тем что в бд
если все сделано правильно, то в браузере ты не будешь иметь доступ к кукам выставленным на бакенде
🅅aleriy
по хорошему при логине тебе бакенд должен прислать токен
🅅aleriy
ты его сохраняешь куда-нибудь в локалсторадж и потом используешь
Volodymyr
Всем привет, не подскажите как перед рендером компонента узнать есть ли токен в куках, а если есть то потом сравнить его с тем что в бд
и потом с этим токеном ты бьешь в апи на проверку авторизации пользователя, в хедере запроса будет токен, если он соответствует значит все нормально.
Eugen
так
Eugen
понял
🅅aleriy
а лучше на бакенде иметь специальный эндпоинт типа /who или /isAuth, который вернет текущий статус юзера и его права
🅅aleriy
ну я про это же и написал )
ну я к тому, что в кувки вообще смотреть не нужно
Volodymyr
ну я к тому, что в кувки вообще смотреть не нужно
хм, а как ты тогда сделаешь проверку залогинен пользователь или нет? куки должен быть, и дополнительная проверка на куки, если будут товарищи которые будут пробовать что то подставлять или ломать.
Eugen
тогда чтобы неавторизованный человек не мог открыть главную страницу нужно перед рендером этой страницы проверять имеет ли доступ человек или нет, так?
🅅aleriy
бакенд пусть в них смотрит
Eugen
использовать componentWillMount?
Eugen
didMount
спасибо
Volodymyr
спасибо
you welcome!
Андрей
Привет, подскажите как избавиться от таких вложенностей ‘../../../component’ ?
Андрей
app/components/component
слышал как вроде alias или как-то так есть
Volodymyr
слышал как вроде alias или как-то так есть
ну либо алиасы, либо попробовать вот так еще ~/component
Kurzdor
https://webpack.js.org/configuration/resolve/ alias
Volodymyr
Э, это node_modules схапает
Бля, точно. пардон
Андрей
https://webpack.js.org/configuration/resolve/ alias
если у меня create-react-app тоже выйдет?
Cenator 🐈
eject
Нет
Kurzdor
Окей
Cenator 🐈
Жсконфиг недавно завезли, до этого NODE_PATH работал
Марат
В файле .env в корне прописать NODE_PATH=путь_к_папке_src
Андрей
Это старый вариант
а твой вариант jsconfig с какой версии реакта?