Skip to content

Commit 0167414

Browse files
committed
fix: Make props optional in rerender function returned from renderHookToSnapshotStream
1 parent b209c2e commit 0167414

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

src/renderHookToSnapshotStream.tsx

+5-5
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ export interface SnapshotStream<Snapshot, Props> extends Assertable {
4141
* Does not advance the render iterator.
4242
*/
4343
waitForNextSnapshot(options?: NextRenderOptions): Promise<Snapshot>
44-
rerender: (rerenderCallbackProps: Props) => Promise<void>
44+
rerender: (rerenderCallbackProps?: Props) => Promise<void>
4545
unmount: () => void
4646
}
4747

@@ -51,17 +51,17 @@ export async function renderHookToSnapshotStream<ReturnValue, Props>(
5151
): Promise<SnapshotStream<ReturnValue, Props>> {
5252
const {render, ...stream} = createRenderStream<{value: ReturnValue}, never>()
5353

54-
const HookComponent: React.FC<{arg: Props}> = props => {
55-
stream.replaceSnapshot({value: renderCallback(props.arg)})
54+
const HookComponent: React.FC<{arg: Props | undefined}> = props => {
55+
stream.replaceSnapshot({value: renderCallback(props.arg!)})
5656
return null
5757
}
5858

5959
const {rerender: baseRerender, unmount} = await render(
60-
<HookComponent arg={initialProps!} />,
60+
<HookComponent arg={initialProps} />,
6161
renderOptions,
6262
)
6363

64-
function rerender(rerenderCallbackProps: Props) {
64+
function rerender(rerenderCallbackProps?: Props) {
6565
return baseRerender(<HookComponent arg={rerenderCallbackProps} />)
6666
}
6767

0 commit comments

Comments
 (0)