Skip to content

Commit e4d6622

Browse files
authored
Update main.jsx
1 parent 5bbe073 commit e4d6622

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

frameworks/keyed/pota/src/main.jsx

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -66,15 +66,15 @@ function _random(max) {
6666
function buildData(count) {
6767
let data = new Array(count);
6868
for (let i = 0; i < count; i++) {
69-
const [label, setLabel] = signal(
69+
const [label, setLabel, updateLabel] = signal(
7070
`${adjectives[_random(adjectives.length)]} ${
7171
colours[_random(colours.length)]
7272
} ${nouns[_random(nouns.length)]}`,
7373
);
7474
data[i] = {
7575
id: idCounter++,
7676
label,
77-
setLabel,
77+
updateLabel,
7878
};
7979
}
8080
return data;
@@ -94,17 +94,17 @@ const Button = ({ id, text, fn }) => (
9494
);
9595

9696
const App = () => {
97-
const [data, setData] = signal([]),
98-
[selected, setSelected] = signal(null),
97+
const [data, setData, updateData] = signal([]),
98+
[selected, setSelected] = signal(-1),
9999
run = () => setData(buildData(1000)),
100100
runLots = () => {
101101
setData(buildData(10000));
102102
},
103-
add = () => setData((d) => [...d, ...buildData(1000)]),
103+
add = () => updateData((d) => [...d, ...buildData(1000)]),
104104
update = () =>
105105
batch(() => {
106106
for (let i = 0, d = data(), len = d.length; i < len; i += 10)
107-
d[i].setLabel((l) => l + " !!!");
107+
d[i].updateLabel((l) => l + " !!!");
108108
}),
109109
swapRows = () => {
110110
const d = data().slice();
@@ -117,7 +117,7 @@ const App = () => {
117117
},
118118
clear = () => setData([]),
119119
remove = (id) =>
120-
setData((d) => {
120+
updateData((d) => {
121121
const idx = d.findIndex((datum) => datum.id === id);
122122
d.splice(idx, 1);
123123
return [...d];

0 commit comments

Comments
 (0)