Mark
Здесь уже спортивный интерес
Andrew
Здесь уже спортивный интерес
тогда в стейт какое-то свойство, например isMine: true, если да, ровняй по правому краю контейнера
Future
😂😂
блин а как быть с вложенностью это рекурсией делать получается?
Mark
это я сделал, как теперь в css это отобразить
Andrew
это я сделал, как теперь в css это отобразить
класс добавить, className= isMine? class: ' '
Archer
блин а как быть с вложенностью это рекурсией делать получается?
Ну для начала ты просто можешь преобразовать объекты в json и сравнить так
Future
ой блин
Andrew
Ну для начала ты просто можешь преобразовать объекты в json и сравнить так
плохой способ, но в некоторых случаях работает безотказно
Archer
Да там нет сильной вложенности
Archer
Подойдёт
Archer
Там вообще одна вложенность
Future
Да там нет сильной вложенности
function checkObjects( x, y ) { if ( x === y ) return true; if ( ! ( x instanceof Object ) || ! ( y instanceof Object ) ) return false; if ( x.constructor !== y.constructor ) return false; for ( var p in x ) { if ( ! x.hasOwnProperty( p ) ) continue; if ( ! y.hasOwnProperty( p ) ) return false; if ( x[ p ] === y[ p ] ) continue; if ( typeof( x[ p ] ) !== "object" ) return false; if ( ! checkObjects( x[ p ], y[ p ] ) ) return false; } for ( p in y ) { if ( y.hasOwnProperty( p ) && ! x.hasOwnProperty( p ) ) return false; } return true; }
Future
опечатка была
Future
но работает
Future
остается получается бегать по массиву и объекты пихать в функцию
Future
я на боковую устал сегодня
Future
беги по массиву как были примеры выше делай стек из value если там длина выше чем надо значит были несовпадения в значениях если все ок конечный обьект и нужным даешь в эту функцию
Rmtar
не работает
понял, спасибо
Archer
А так у тебя два действия
💾 Max S.
Всем хай. Кто может подсказать, как достучатся до id? getGenreList = () => { const { allGenresList } = this.props; if (allGenresList.length > 0) { return allGenresList.map(e => e.name_en); } return []; }; handleSubmitClick = () => { const { activeGenre, ageRating, language, checkbox, } = this.state; window.location.href = `${window.location.origin}/books/?language=${LANG_BACKEND[language]}&age_rating=${AGE_BACKEND[ageRating]}&finished=${checkbox ? 'true' : 'false'}&genres=${activeGenre.length ? activeGenre.id : ''}`; };
💾 Max S.
в allGenresList есть name_en, рядом с ним в объекте есть id
💾 Max S.
надо чтобы после &genres=$ записывался id этого самого allGenresList
Future
просто он не хочет использовать его
Volodia
просто он не хочет использовать его
Я ни разу его не использовал, но если будет гуд, то я б взял, посмотрю что ли, и ща этот код спасибо, я туда передаю 2 обьекта, но что не так,.ща посмотрю
Future
Что может быть не так
Future
Там прям все учтено
Oner
Всем привет, после добавления функции connect(react-redux) в 45 уроке, появилась ошибка "TypeError: store.getState is not a function" . Объясните, пожалуйста, в чем ее причина. Заранее спасибо.
IceBerg
покажи свой store
Oner
{ Amir }
И где там метод?
IceBerg
Так это твой стор, а коннект с чем работать будет?
Oner
А подскажи как передать его коннекту, пожалуйста
IceBerg
Пересмотри урок, тебе совсем другой стор теперь нужен
IceBerg
У коннекта и так всегда есть доступ к стору, который ты передаёшь в провайдер
Oner
Спасибо
Anar
всем привет и удачи
Павел 💻
Всем привет! Подскажите пожалуйста , как равномерно распеределить карточки , чтобы не оставалось в конце не нужного места
Павел 💻
только это не spare-between, так как вот что получается с ним
Gleb
Всем привет! Help me, please!
Gleb
73 урок, после создания санки для получения статуса ловлю ошибку когда открываю профиль
Gleb
Gleb
Daniil
у тебя в экшены летит что-то не то
Gleb
Daniil
там где диспатч делаешь
Gleb
Daniil
сделай тут catch после then
Gleb
Gleb
В экшене действительно ошибка была, я ее исправил, но ошибка осталась
Gleb
catch не срабатывает
Daniil
не так пишется
Daniil
катч пишется по типу then только после того как он закончился
Gleb
кажись понял уже
Gleb
сейчас ищу
Daniil
.catch(err => console.log(err))
Artem
вот тип так после .then
Daniil
не спиться)
Artem
не спиться)
та что то проснулся пить захотел)
Volodia
.catch(err => console.log(err))
Привет, вижу тут актив еще, можно совет, я уже спрашивал тут, но кажеться не до конца понял или плохо объяснил let list = [ { id: 5 name: 'vova' object: { id: 100, state: 'success' code: null goal:{} } }, { id: 6 name: 'roma' object: { id: 100, state: 'waiting' code: null goal:{} } } ] let item = { state: 'success' id: 100 goal: { a: 1 } code: null } Есть массив с обьектами разное количество объектов может быть и есть айтем, это один объект, нужно сравнить все значения что сидят в айтеме со значениями что сидят в этом листе в object
Artem
решил чая бахнуть
Volodia
Тоесть если item.state будет равен тем стейтам что сидит в этом массиве во всех object тогда к примеру тру, иначе если хоть одно значение не такое тогда фолс
Volodia
Ключи в объектах идут в перемешку, и нужно сравнить айтем со всеми объектами сразу, точнее со значениями что сидит в том же ключе, как то так
Artem
Тоесть если item.state будет равен тем стейтам что сидит в этом массиве во всех object тогда к примеру тру, иначе если хоть одно значение не такое тогда фолс
я так еще не делал, но по сути реально все только надо поумать как правильно сравнить один набор с другим
Volodia
Я думал что это просто, сам тоже не делал подобное, а тут начал и тупик какой то(
Artem
ну я думаю надо циклом пробегаться по айтемам и по листу и сравнивать их
Artem
что то тип такого
Artem
только на листе двойной цикл, который первым делом нырнет по порвой вложенности аотом конкретно по ключам
Volodia
ну я думаю надо циклом пробегаться по айтемам и по листу и сравнивать их
Да, я так пробовал, но оно сравнивает сначала с первым объектом, тогда со вторым и возвращает результат сразу после сравнения, а мне нужно как то задержать результат, пока оно не сравнит со всеми объектами в массиве у которых тот же ключ
Artem
тут по идее просто надо алгоритм правильный
Artem
мне тоже интересно как так сделать можно
Volodia
А я серьезно думал что это просто, начал цикл писать, но потом увидел что не идет никак, ни туда ни сюда, и вот спать даже не хочется)
Gleb
Ребят, может кто то знает, изза чего может вылетать ошибка "Actions must be plain objects. Use custom middleware for async actions." если thunkMiddleware в redux-store подключен?
Gleb
В экшинах все нормально кажись, все поправил