アレクサンダー・バキマトフ
как это правильно реализовать?
https://stackoverflow.com/questions/54666401/how-to-use-throttle-or-debounce-with-react-hook первая ссылка
Oruj
Для бекенда лучше брать готовое решение, вроде паспорта В лс можно хранить флаг авторизации, айди юзера, но почту и остальные личные данные лучше не надо Юзернейм тоже можно
почту тоже не стоит. согласен. а сама идея правильная? если брать за основу базовое решение без JWT или Passport. то есть опять таки, в БД будет таблица с айди-сессиями. и к каждой сессии в БД типа 1 или 0 приписывать когда логинятся/выходят
Китикет
почту тоже не стоит. согласен. а сама идея правильная? если брать за основу базовое решение без JWT или Passport. то есть опять таки, в БД будет таблица с айди-сессиями. и к каждой сессии в БД типа 1 или 0 приписывать когда логинятся/выходят
Без понятия, я не знаю на глубоком уровне как разные авторизации на стороне бекенда устроены, так что хз какие отрицательные стороны будут при разных вариантах данных Потому лучше брать паспорт всегда, там уже за тебя все давно придумали в классических вариантах
アレクサンダー・バキマトフ
но звучит чо то так себе, мб погуглить как менеджерить сессии в ноде?
Alexey
Подскажите пожалуйста,Как мне пройтись map по этому объекту?
Alexey
Alexey
ну по элементам объекта,там 2 элемента
Michael
ну по элементам объекта,там 2 элемента
Так есть же обход Object.keys(myobj).map...
Michael
не работает так
Обход массива надо, тогда myobj.map... ключей объекта в массиве? тогда там ещё один map.
Michael
если конечно, скрин от того console.log
Michael
вот от этого console.log(myobj)
GG
Array.from(pseudoArr).map(x => x)
Alexey
GG
Магия 🙌👐🌈
GG
не работает
Что значит не работает? Может быть ошибка какая-то, какая?
Alexey
Вот мой код
Andrew
не работает
объязательно map нужен? Array.from с такого объекта вернет пустой массив..
GG
Подскажите пожалуйста,Как мне пройтись map по этому объекту?
Сделай console.log(Array.isArray(myObj)) и покажи что вывело
Alexey
объязательно map нужен? Array.from с такого объекта вернет пустой массив..
я получаю список пунктов ххранения,с id и адресом
Роман
так mapObj же массив, если судить по выводу в консоль typeof mapObj === 'object' Здесь все верно, JS :)
Роман
тогда как мне быть?
попробуй mapObj.map
GG
В множество typeof x === 'object' входит почти все
Alexey
Michael
ахаха :) зовите Гарри Поттера :)
Роман
Вот это сделай блять
точняк, самая точная проверка на массив
Роман
ахаха :) зовите Гарри Поттера :)
ну что поделать, 50% вопросов что по vue что по react - из-за незнания JS
Alexey
GG
🤣
Alexey
Не выводится
true вывело
GG
true вывело
Отлично. Тогда myObj.map
Michael
можно весь код, где написано myObj.map?
Michael
Вот
не, не автор., где подправил под комментарии, что он написал myObj.map и потом ошибка с undefined
Michael
Вот
есть подозрение, что render выводиться раньше, чем инициализируется myObj
Alexey
скорее всего
GG
Фух
Alexey
и как это исправить?
Vadim
{Array.isArray(myObj) && } проверку в return
Michael
this.state.cellStations && this.state.cellStations.map
Роман
мне кажется, проверки if (!this.state.data.cellStations) return null; достаточно будет выяснили же, что это массив, просто грузится не сразу
Michael
мне кажется, проверки if (!this.state.data.cellStations) return null; достаточно будет выяснили же, что это массив, просто грузится не сразу
не знаю как точно, но тут спорно на счёт проверки сразу с возвратом, т.к. там кроме массива выводятся ещё данные
Георгий
мб это сделать в componentDidMount, где он присваивает массив из стейта к переменной
Michael
мб это сделать в componentDidMount, где он присваивает массив из стейта к переменной
весь модуль не виден, может именно там state и заполняется этими данными в переменную cellStations
Георгий
вообще то что он написал должно работать, значит проблема в том как и где заполняется сам стейт
Роман
весь модуль не виден, может именно там state и заполняется этими данными в переменную cellStations
стейт здесь скорей всего с бэкенда заполняется, те асинхронно render сработает практически сразу же, и нужно быть готовым, что данных может не быть какую часть UI закрыть проверкой - да, здесь от задачи зависит, модуль не виден целиком
Роман
мб это сделать в componentDidMount, где он присваивает массив из стейта к переменной
в componentDidMount принято как раз отправлять запросы за данными и подписываться на стейт здесь что проверка даст? или я тебя не так понял
Alexey
this.state.cellStations && this.state.cellStations.map
Проблема была как раз в том,что у меня рендерилось до инициализации myobj
Alexey
let myobj = data.cellStations || []; Вот скрипт для получения моего CellStations и вот так я ео вывожу myobj.map((data, index) => {
Alexey
ну отлично, всё ок теперь
спасибо за помощь! IT-комьюнити самое топовое!
Роман
Китикет
Ну и жесть вы тут развели, когда было изначально очевидно что это самый настоящий массив)
Iaroslavna
всем доброго утро, подскажите пожалуйста в общих чертах, как на реакте сделать так, чтобы при наведении на какой-то элемент списка, он перемещался вверх списка?
Anatoly
ещё смотря как и из чего список сделан, хотя большой роли не играет
Zhanadil
ребята а вот как быть, когда у каждого родтиельского элемента есть кнопка создать, и условно дочерка имеет ссылку /create, а дочерние ссылки меняются, типа: box/create, ball/create и т.д.. Как такое обычно реализуют?
Iaroslavna
https://reactjs.org/docs/events.html#mouse-events , и написать обработчик для перемещения
уточню наверное свой вопрос... суть вопроса больше заключалась в том "как переместить" чем "как среагировать на наведение мышью". Скажем есть flex контейнер, а внутри него column с некоторым количеством дивов, если я на какой-то наведу. Какие есть способы поднять его наверх?
Anatoly
его - это кого? дивы, коламн?
Iaroslavna
его - это кого? дивы, коламн?
извиняюсь за неточные формулировки "элемент списка" если есть flex контейнер с 5ью дивами внутри, и я навожу на один из дивов, как я могу поднимать его наверх? (знаю про свойство order... Но это же получается, надо держать какой-то массив этих индексов order и постоянно его обновлять? или нет?)
Iaroslavna
как формируется набор дивов во флексе?
а это важно? Представьте, что никак. что у вас есть <div display:flex> ..<div id=1/> ..<div id=2/> ..<div id=3/> ..<div id=4/> </div> вот оно уже есть и захардкожено, вы наводите на элемент 3 и знаете что он должен оказаться вверху (можно переместить с помощью Order, можно заанимировать как он движется наверх а все остальные уезжают вниз, можно... и вот тут мне интересно какие ещё есть способы? библиотека А/ библиотека Б/ способ дяди вани и т.д. (единственное, что если вы элемент наверх переместите - он и должен в последствии оставаться там)
Vadim
уточню наверное свой вопрос... суть вопроса больше заключалась в том "как переместить" чем "как среагировать на наведение мышью". Скажем есть flex контейнер, а внутри него column с некоторым количеством дивов, если я на какой-то наведу. Какие есть способы поднять его наверх?
У тебя эти дивы же с чего то рендерятся, нужен обработчик onHover который будет менять state говоря какой див поднять наверх. Если у нас в стейте див 4 то внизу он не показывается, а показывается вверху
Vadim
Например, можно в стейте хранить массив от 1 до 4 и менять последовательность этих элементов...
Iaroslavna
У тебя эти дивы же с чего то рендерятся, нужен обработчик onHover который будет менять state говоря какой див поднять наверх. Если у нас в стейте див 4 то внизу он не показывается, а показывается вверху
да есть список с которого они рендерятся, ну в целом я уже почитала, поняла примерно, но ведь это не "перемещение элемента" а отрисовка при рендере его на другом месте
Iaroslavna
пока вычитала что переместить- это скорее к анимациям
Vadim
пока вычитала что переместить- это скорее к анимациям
С подходом выше ты можешь все это анимировать через react-transition-group.
Vadim
да есть список с которого они рендерятся, ну в целом я уже почитала, поняла примерно, но ведь это не "перемещение элемента" а отрисовка при рендере его на другом месте
В реакте нет «перемещения» элемента. Он работает чутка по другому. Проще отрендерить все заново чем разбираться какую дом ноду куда переместить.
Андрей
Толь я туплю толи стайлед компонент неправильно работает. В инспекторе применяются стили только к :nth-child(2)