169 похожих чатов

Const SoaLineControlRow = ( item: SoaLine,

onStatusChange: (e: SelectChangeEvent<unknown>) => void,
onNoteChange: (note: string) => () => void
) => {
console.log('180', item)
const [note, setNote] = React.useState(item?.note || ""); //This causes error:"Rendered more hooks than during the previous render"
console.log('182', item)
// const note = item.note;

return [
item?.iSORef,
item?.description,
<ImplementationStatusSelect
fullWidth
variant="standard"
key="status"
value={item?.overallStatus}
onChange={onStatusChange}
/>,
<Row key="note">
<TextField
fullWidth
multiline
variant="standard"
placeholder="Write here ..."
value={item?.note}
onChange={e => setNote(e.target.value)}
/>
{note !== item?.note && <SaveButton onClick={onNoteChange(note)} />}
</Row>,
"Related policies: " + item?.relatedPolicies.length.toString(),
];
};

почему может падать эта ошибка?

Rendered more hooks than during the previous render.

7 ответов

5 просмотров
Daniil-OF Автор вопроса

у меня это должно вернуться в цикле const getflatrows = () => { const flatrows: any[] = []; console.log("data", data?.soa) data?.soa.map(item => { flatrows.push( SoaLineControlRow( item as SoaLine, () => handleStatusChangeSoaLine( item.id, item.relatedPolicies.map(pol => pol.controlInPolicy.id) ), handleNoteChangeSoaLine(item.id) ) ); console.log('flatrows filled: ', flatrows) item.relatedPolicies.map(pol => { flatrows.push( PolicyControlRow( pol as PolicyControl, handleStatusChangePolicyControl( pol.controlInPolicy.id, item as SoaLine ), handleNoteChangePolicyControl(pol.controlInPolicy.id) ) ); }); }); return flatrows; };

Daniil-OF Автор вопроса

у меня ведь нет никакого условного рендеринга в чем может быть проблема тогда?

Daniil-OF Автор вопроса
Daniil OF
кто-то в курсе?)))

А теперь так же, но скриншотами. Разбираться мега трудно в коде в телеге

Daniil-OF Автор вопроса

если из того цикла getflatrows убрать функцию SoalineControlRow(...) то ошибка не падает

Я вообще сомневаюсь в валидности всего этого

Daniil-OF Автор вопроса

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
How to create an OS in C? what to study?
Linus
18
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Всем доброго вечера! Хочу поделиться своим злоключением с человеком, который, как оказалось сюда тоже скидывал свое резюме. Жаль, что я вашу группу не нашел раньше… человек ки...
Роман Ахмедзянов
4
а как бы вылезти из ИО, что то типа IO -> Ether или в какую сторону смотреть ? что то туплю
Fedor
9
Компания Elif ищет менеджера проектов, который будет заниматься поиском и ведением новых проектов. Прежде чем приступить к работе, вам нужно пройти наш недельный курс, где вы ...
Elif
5
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
11
Карта сайта