1: React.lazy和React.Suspense封装dynamic函数动态引入组件
1:基本使用
//使用方法
import React, {Component} from 'react';
import {dynamic} from './utils';
const LoadingHome = dynamic(() => import('./components/Home'));
const LoadingUser = dynamic(() => import('./components/User'));
class App extends Component {
state = {
showHome: false,
showUser: false
}
toggle = (key) => {
this.setState({
[key]: !this.state[key]
})
}
render() {
let {showHome, showUser} = this.state
return (
<div>
{showHome && <LoadingHome/>}
{showUser && <LoadingUser/>}
<button onClick={() => this.toggle('showHome')}>showHome</button>
<button onClick={() => this.toggle('showUser')}>showUser</button>

本文探讨了如何利用React.lazy和React.Suspense进行动态组件加载,解析了其工作原理,并展示了PureComponent和memo如何解决无效渲染问题,提高组件渲染效率。通过实例展示它们的基本使用,并提出手动实现PureComponent和memo的方法,邀请读者加入前端学习圈进一步了解。
最低0.47元/天 解锁文章

2468

被折叠的 条评论
为什么被折叠?



