Feat: Add support for memo wrapped around a component as an assigned variable
Nobody has claimed this yet.
Assessment
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Newbie friendliness
- 35/100
- Issue type
- Feature
- Clarity
- Mostly clear
- Activity status
- Stale
- Tech stack
- react, typescript
- Domain
- tooling
Research direction
Start by reproducing the supported memo and forwardRef examples, then compare them with the assigned-variable case where memo wraps Component. Trace the type-inference entry point for memo and assigned variables. Done means the final example infers the component props and ref types correctly, alongside the existing cases.
Written by the indexing model from the issue text.
Description
🤩 Currently type inference works for the following cases:
memo((props: ComponentProps) => {});
memo(forwardRef<HTMLElement, ComponentProps>(() => {}));
const Component = forwardRef<HTMLElement, ComponentProps>(() => {});
memo<ComponentProps>(Component);
🤯 It would be cool for it to also work for this pls:
const Component = forwardRef<HTMLElement, ComponentProps>(() => {});
memo(Component);
- Dominant language
- JavaScript
- Stars
- 188
- Forks
- 31
- PR merge metrics
- No merged PRs in 30d
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from atlassian/extract-react-types
-
Difficulty 3/5 1-2 days Newbie friendliness 35/100
atlassian/extract-react-types#245 ·
-
Difficulty 1/5 Under an hour Newbie friendliness 55/100
atlassian/extract-react-types#209 ·
-
typescript
Difficulty 3/5 1-2 days Newbie friendliness 35/100
atlassian/extract-react-types#201 · 1 comment ·
-
Difficulty 4/5 3-5 days Newbie friendliness 45/100
atlassian/extract-react-types#192 ·
-
@types/react question
Difficulty 4/5 3-5 days Newbie friendliness 25/100
atlassian/extract-react-types#180 · 6 comments ·
All issues in atlassian/extract-react-types
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
HarperFast/skills#96 ·
-
[Block] Latest Posts [Type] Bug
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
Automattic/studio#4908 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 86/100
sugarlabs/musicblocks#8847 ·