TS
тому що я з самого початку думав, що компонент буде ремаунтитись (на новому рауті), а не просто приходити йому нові пропси
з новими пропсами “трюк” з key – це звична практика.
Size: a a a
TS
TS
B
TS
JC
const state = {
// або так
products: [
{ id: 1, mainImage: ‘https://…', selectedIndex },
],
// або так
products: {
1: { id: 1, mainImage: ‘https://…', selectedIndex }
}
}
TS
B
G
JC
TS
TS
B
const state = {
// або так
products: [
{ id: 1, mainImage: ‘https://…', selectedIndex },
],
// або так
products: {
1: { id: 1, mainImage: ‘https://…', selectedIndex }
}
}
JC
TS
TS
JC
TS
TS
JC
function ScrollView({row}) {
let [prevRow, setPrevRow] = useState(null);
if (row !== prevRow) {
setPrevRow(row);
}
return ...;
}
TS
function ScrollView({row}) {
let [prevRow, setPrevRow] = useState(null);
if (row !== prevRow) {
setPrevRow(row);
}
return ...;
}