A
=ты имеешь в виду редакс?
Size: a a a
A
A
T
console.time('newstate');
const newState = [
...testResults.map((i) =>
i.Id === e.key
? {
...e.data,
isModified: true,
}
: i
),
];
console.timeEnd('newstate');
console.time('setstate');
setTestResults(newState);
console.timeEnd('setstate');
A
AG
AG
A
console.time('newstate');
const newState = [
...testResults.map((i) =>
i.Id === e.key
? {
...e.data,
isModified: true,
}
: i
),
];
console.timeEnd('newstate');
console.time('setstate');
setTestResults(newState);
console.timeEnd('setstate');
AG
И
A
console.time('newstate');
const newState = [
...testResults.map((i) =>
i.Id === e.key
? {
...e.data,
isModified: true,
}
: i
),
];
console.timeEnd('newstate');
console.time('setstate');
setTestResults(newState);
console.timeEnd('setstate');
AG
console.time('newstate');
const newState = [
...testResults.map((i) =>
i.Id === e.key
? {
...e.data,
isModified: true,
}
: i
),
];
console.timeEnd('newstate');
console.time('setstate');
setTestResults(newState);
console.timeEnd('setstate');
T
T
const onRowUpdated = (e) => {
console.time('newstate');
const newState = [
...testResults.map((i) =>
i.Id === e.key
? {
...e.data,
isModified: true,
}
: i
),
];
console.timeEnd('newstate');
console.time('setstate');
setTestResults(newState);
console.timeEnd('setstate');
};
AG
T
И
const onRowUpdated = (e) => {
console.time('newstate');
const newState = [
...testResults.map((i) =>
i.Id === e.key
? {
...e.data,
isModified: true,
}
: i
),
];
console.timeEnd('newstate');
console.time('setstate');
setTestResults(newState);
console.timeEnd('setstate');
};
[...testResults.map(...)]
— достаточно бесполезный способ погреть процессор. map уже возвращает новый массивT
AG
A
AG