Skip to content

Commit f41b6f3

Browse files
test: memo and forwardRef testcase add
1 parent 49f5dad commit f41b6f3

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed

tests/lib/rules/prop-types.js

+40
Original file line numberDiff line numberDiff line change
@@ -4141,6 +4141,46 @@ ruleTester.run('prop-types', rule, {
41414141
};
41424142
`,
41434143
features: ['ts', 'no-babel'],
4144+
},
4145+
{
4146+
code: `
4147+
import React, { forwardRef, memo } from 'react';
4148+
interface Props1 {
4149+
age: number;
4150+
}
4151+
const HelloTemp = memo(({ age }: Props1) => {
4152+
return <div>Hello {age}</div>;
4153+
});
4154+
export const Hello = HelloTemp
4155+
`,
4156+
features: ['types'],
4157+
},
4158+
{
4159+
code: `
4160+
import React, { forwardRef, memo } from 'react';
4161+
interface Props1 {
4162+
age: number;
4163+
}
4164+
const HelloTemp = forwardRef(({ age }: Props1) => {
4165+
return <div>Hello {age}</div>;
4166+
});
4167+
export const Hello = memo(HelloTemp);
4168+
`,
4169+
features: ['types'],
4170+
},
4171+
{
4172+
code: `
4173+
import React, { forwardRef, memo } from 'react';
4174+
interface Props1 {
4175+
age: number;
4176+
}
4177+
export const Hello = memo(
4178+
forwardRef(({ age }: Props1) => {
4179+
return <div>Hello {age}</div>;
4180+
}),
4181+
);
4182+
`,
4183+
features: ['types'],
41444184
}
41454185
)),
41464186

0 commit comments

Comments
 (0)