@@ -7,7 +7,7 @@ import { afterEach, beforeEach, expect, expectTypeOf, test, vi } from 'vitest'
77import { TwoAndEight } from './2n8.js'
88import { createReactStore } from './react.js'
99
10- const RenderCount : FC < { title : string } > = ( { title } ) => {
10+ const RenderCount : FC < { readonly title : string } > = ( { title } ) => {
1111 const renderCount = useRef ( 0 )
1212
1313 renderCount . current = renderCount . current + 1
@@ -363,17 +363,25 @@ test('should handle complex state', async () => {
363363 const addToArr = useStore ( ( s ) => s . addToArr )
364364 return (
365365 < div >
366- { data . foo && < div > Foo: { data . foo } </ div > }
366+ { data . foo ? < div > Foo: { data . foo } </ div > : null }
367367 < div > Bar: { data . bar } </ div >
368368 < div >
369369 { arr . map ( ( a ) => (
370370 < div key = { a } > { a } </ div >
371371 ) ) }
372372 </ div >
373- < button onClick = { changeData } > Change Data</ button >
374- < button onClick = { changeDataDeep } > Change Data Deep</ button >
375- < button onClick = { deleteData } > Delete Data</ button >
376- < button onClick = { addToArr } > Add To Array</ button >
373+ < button onClick = { changeData } type = "button" >
374+ Change Data
375+ </ button >
376+ < button onClick = { changeDataDeep } type = "button" >
377+ Change Data Deep
378+ </ button >
379+ < button onClick = { deleteData } type = "button" >
380+ Delete Data
381+ </ button >
382+ < button onClick = { addToArr } type = "button" >
383+ Add To Array
384+ </ button >
377385 </ div >
378386 )
379387 }
@@ -433,8 +441,12 @@ test('should handle complex derived state', async () => {
433441 const reset = useStore ( ( s ) => s . reset )
434442 return (
435443 < div >
436- < button onClick = { add } > Add</ button >
437- < button onClick = { reset } > Reset</ button >
444+ < button onClick = { add } type = "button" >
445+ Add
446+ </ button >
447+ < button onClick = { reset } type = "button" >
448+ Reset
449+ </ button >
438450 < div data-testid = "derived" > { derivedState . foo ? 'yes' : 'no' } </ div >
439451 < div > { JSON . stringify ( emptyObj ) } </ div >
440452 </ div >
0 commit comments