Skip to content

Commit b45e99b

Browse files
Benchmark: using the new useSelector hook
1 parent 8b52afb commit b45e99b

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

frameworks/keyed/voby/src/main.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
/* IMPORT */
33

44
import {FunctionMaybe, Observable, ObservableMaybe} from 'voby';
5-
import {$, createElement, render, template, For, Fragment} from 'voby';
5+
import {$, createElement, render, template, useSelector, For, Fragment} from 'voby';
66

77
window.React = {createElement, Fragment};
88

@@ -134,6 +134,7 @@ const RowTemplate = template ( RowDynamic, { recycle: true } );
134134
const App = (): JSX.Element => {
135135

136136
const {$data, $selected, run, runLots, add, update, clear, swapRows, select, remove} = Model;
137+
const isSelected = useSelector ( $selected );
137138

138139
return (
139140
<div class="container">
@@ -159,7 +160,7 @@ const App = (): JSX.Element => {
159160
<For values={$data}>
160161
{( datum: IDatum ) => {
161162
const {id, label} = datum;
162-
const className = () => ( $selected () === id ) ? 'danger' : '';
163+
const className = () => isSelected ( id ) ? 'danger' : '';
163164
const onSelect = select.bind ( undefined, id );
164165
const onRemove = remove.bind ( undefined, id );
165166
const props = {id, label, className, onSelect, onRemove};

0 commit comments

Comments
 (0)