Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 55e79c2

Browse files
authored
fix: Update types to support all possible react component return values (#1272)
* Update types to support all possible react component return values * Update type test types
1 parent 4509fb6 commit 55e79c2

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

‎types/index.d.ts‎

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ export type RenderResult<
3939
maxLength?: number,
4040
options?: prettyFormat.OptionsReceived,
4141
) => void
42-
rerender: (ui: React.ReactElement) => void
42+
rerender: (ui: React.ReactNode) => void
4343
unmount: () => void
4444
asFragment: () => DocumentFragment
4545
} & {[P in keyof Q]: BoundFunction<Q[P]>}
@@ -90,7 +90,7 @@ export interface RenderOptions<
9090
*
9191
* @see https://testing-library.com/docs/react-testing-library/api/#wrapper
9292
*/
93-
wrapper?: React.JSXElementConstructor<{children: React.ReactElement}>
93+
wrapper?: React.JSXElementConstructor<{children: React.ReactNode}>
9494
}
9595

9696
type Omit<T, K extends keyof T> = Pick<T, Exclude<keyof T, K>>
@@ -103,11 +103,11 @@ export function render<
103103
Container extends Element | DocumentFragment = HTMLElement,
104104
BaseElement extends Element | DocumentFragment = Container,
105105
>(
106-
ui: React.ReactElement,
106+
ui: React.ReactNode,
107107
options: RenderOptions<Q, Container, BaseElement>,
108108
): RenderResult<Q, Container, BaseElement>
109109
export function render(
110-
ui: React.ReactElement,
110+
ui: React.ReactNode,
111111
options?: Omit<RenderOptions, 'queries'>,
112112
): RenderResult
113113

‎types/test.tsx‎

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -123,18 +123,18 @@ export function testQueries() {
123123
}
124124

125125
export function wrappedRender(
126-
ui: React.ReactElement,
126+
ui: React.ReactNode,
127127
options?: pure.RenderOptions,
128128
) {
129-
const Wrapper = ({children}: {children: React.ReactElement}): JSX.Element => {
129+
const Wrapper = ({children}: {children: React.ReactNode}): JSX.Element => {
130130
return <div>{children}</div>
131131
}
132132

133133
return pure.render(ui, {wrapper: Wrapper, ...options})
134134
}
135135

136136
export function wrappedRenderB(
137-
ui: React.ReactElement,
137+
ui: React.ReactNode,
138138
options?: pure.RenderOptions,
139139
) {
140140
const Wrapper: React.FunctionComponent<{children?: React.ReactNode}> = ({
@@ -147,7 +147,7 @@ export function wrappedRenderB(
147147
}
148148

149149
export function wrappedRenderC(
150-
ui: React.ReactElement,
150+
ui: React.ReactNode,
151151
options?: pure.RenderOptions,
152152
) {
153153
interface AppWrapperProps {

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /