{
"niches": {"ids": [13, 7], "inverted": false},
"statuses": {"ids": ["оплачено"], "inverted": false}
}
[2024-01-17 17:44:52] [42883] ERROR: operator does not exist: jsonb ?| integer[]
[2024-01-17 17:44:52] Hint: No operator matches the given name and argument types. You might need to add explicit type casts.
Object.entries(dropMysteryBoxes.editable).map(([key, value]) => { ... }
Object.entries(dropMysteryBoxes.editable).sort().map(([key, value]) => { ... }
const onSave = useCallback(() => {
setPending(true);
setEdit(false);
API.update(dropMysteryBoxes.editable)
.then(({ data }) => {
setDropMysteryBoxes({
editable: data,
saved: data,
});
})
.catch(onError)
.finally(() => setPending(false));
}, [dropMysteryBoxes]);
Смотреть, как у вас заполняется dropMysteryBoxes.editable[somekey]. value . Может вам их бэк не в том порядке возвращает?
Вообще, в объектах не гарантированный порядок ключей, возможно придётся добавить сортировку после Object.entries
Object.entries
, и forEach
, и push
Например если потом появится ArticleHeader - значит мы промахнулись ))лол, мы так внутренние компоненты на работе называем. Типа есть компонент Article, а внутри него дочерний компонент ArticleHeader xD
А для автоисправляемых правил типа singleline-html-element-content-newline я вообще не понимаю, в чем проблемаНа работе работаю с React, дома с Vue. Хотелось бы писать в одном стили такие вещи (но это не принципиально). Я даже компоненты пишу как в React: , вместо
<component />
я бы ничего не выключал, даже multi-word-component-names. При этом всегда можно изменить имена на TheHeader