Dynamic import not working
Nobody has claimed this yet.
- Dominant language
- JavaScript
- Stars
- 5.6k
- Forks
- 696
- Avg merge
- 8m
- Merged PRs (30d)
- 7
Description
There has been a conversation around this problem on different thread, please see:
https://github.com/facebook/react-native/issues/6391#issuecomment-329048372
The problem is essentially that as of now it is not possible to import or require modules dynamically or programatically (using a variable).
With import() in Stage 3 in TC39 this feature is fast becoming a standard language element and the lack of this facility in React Native is becoming all the more limiting.
Also, as per the above conversation there are very legitimate scenarios (dependency injection for example), where such lazy and conditional loading is a must.
Based on all this I would like to make a feature request for this (please let me know if this is not the right forum for doing so).
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.
Research direction
Start with the linked React Native discussion and the current Metro implementation to identify where static import and require assumptions are enforced. Done means variable-based import() or require() supports the stated lazy and conditional-loading cases, with project tests covering the behavior.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- javascript, react-native
- Domain
- build-system
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 28/100