Skip to content

ahabhgk/ts-dyn2static-import-plugin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ts-dyn2static-import-plugin

maybe impl for ies-fe-sh/hire 简单的 TypeScript transform plugin

import React, { useState, useEffect } from 'react'

export function AsyncLogin() {
  const [Login, setLogin] = useState()
  useEffect(() => {
    import('./login').then(({ LoginComponent }) => {
      setLogin(() => LoginComponent)
    })
  }, [])

  if (!Login) {
    return <Loading />
  }
  return <Login />
}

↓ ↓ ↓ ↓ ↓ ↓

import * as _$login from './login'
import React, { useState, useEffect } from 'react'

export function AsyncLogin() {
  const [Login, setLogin] = useState()
  useEffect(() => {
    Promise.resolve(_$login).then(({ LoginComponent }) => {
      setLogin(() => LoginComponent)
    })
  }, [])

  if (!Login) {
    return <Loading />
  }
  return <Login />
}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published