@@ -68,16 +68,16 @@ const buildData = (count) => {
68
68
} ;
69
69
70
70
const dataState = bau . state ( [ ] ) ;
71
- const selectedRowState = bau . state ( ) ;
71
+ let selectedRow = null ;
72
72
73
73
const run = ( ) => {
74
74
dataState . val = buildData ( 1000 ) ;
75
- selectedRowState . val = null ;
75
+ selectedRow = null ;
76
76
} ;
77
77
78
78
const runLots = ( ) => {
79
79
dataState . val = buildData ( 10000 ) ;
80
- selectedRowState . val = null ;
80
+ selectedRow = null ;
81
81
} ;
82
82
83
83
const add = ( ) => {
@@ -103,7 +103,7 @@ const swapRows = () => {
103
103
104
104
const clear = ( ) => {
105
105
dataState . val = [ ] ;
106
- selectedRowState . val = null ;
106
+ selectedRow = null ;
107
107
} ;
108
108
109
109
const remove = ( id ) => ( ) => {
@@ -114,15 +114,13 @@ const remove = (id) => () => {
114
114
} ;
115
115
116
116
const selectRow = ( event ) => {
117
- selectedRowState . val = event . target . closest ( "tr" ) ;
117
+ if ( selectedRow ) {
118
+ selectedRow . className = "" ;
119
+ }
120
+ selectedRow = event . target . parentNode . parentNode ;
121
+ selectedRow . className = "danger" ;
118
122
} ;
119
123
120
- bau . derive ( ( ) => {
121
- let { val, oldVal } = selectedRowState ;
122
- if ( oldVal ) oldVal . className = "" ;
123
- if ( val ) val . className = "danger" ;
124
- } ) ;
125
-
126
124
const Row = ( { id, label } ) => {
127
125
const tdIdEl = td ( { class : "col-md-1" } , id ) ;
128
126
const aLabelEl = a ( { onclick : selectRow } , label ) ;
0 commit comments