react Loadable import不同方式的问题

const Login = Loadable({ 
    loader: () => import('./components/Login'), 
    loading: () => <div>loading...</div> 
})

上面的很ok

下面的模块导出方式不一样
weather/index.js

import view from './views/weather.js'

export { view }
const Weather     = Loadable({ loader: () => {
    import { view as Weather } from './weather'
    这里的Weather我怎么返回给loader,(不修改weather/index的前提下)由于是异步的,直接返回肯定不行
}, loading:     () => <div>loading...</div> })
阅读 1.7k
2 个回答

用下面的方式可以

const Weather = Loadable({ 
    loader: () => import('./weather').then(({ view }) => view), 
    loading: () => <div>loading...</div> 
});
const Weather = Loadable({ 
    loader: () => import('./views/weather.js').view, 
    loading:  () => <div>loading...</div>
})
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题