12345678910111213141516171819202122232425262728293031
  1. import React, { Suspense, useState } from 'react'
  2. import tabList from './tabbar'
  3. import './style.less'
  4. const Demo1 = React.lazy(() => import('./Demo1'))
  5. const Demo2 = React.lazy(() => import('./Demo2'))
  6. export default (props) => {
  7. const [currentTab, setCurrentTab] = useState(1)
  8. const handleTabChange = (e) => {
  9. const { item } = e.detail
  10. setCurrentTab(item.id)
  11. }
  12. const Comp = currentTab === 1 ? Demo1 : Demo2
  13. return (
  14. <Suspense fallback='loading...'>
  15. <view className='main-layout'>
  16. <view className='main-navbar'></view>
  17. <view className='main-container'>
  18. <Comp />
  19. </view>
  20. <view className='main-tabbar'>
  21. <mp-tabbar list={tabList} onChange={handleTabChange}></mp-tabbar>
  22. </view>
  23. </view>
  24. </Suspense>
  25. )
  26. }