【发布时间】:2020-01-18 07:15:11
【问题描述】:
我有一个使用 material-ui 创建标签的反应应用程序。
<div className={classes.root}>
<AppBar position="static">
<Tabs value={value} onChange={handleChange}>
<Tab label="Item One" />
<Tab label="Item Two" />
<Tab label="Item Three" />
</Tabs>
</AppBar>
{value === 0 && <TabContainer id={1}>Item One</TabContainer>}
{value === 1 && <TabContainer id={2}>Item Two</TabContainer>}
{value === 2 && <TabContainer id={3}>Item Three</TabContainer>}
</div>
TabContainer 是一个函数式组件,会进行一些繁重的计算。
是否可以防止 TabContainer 在标签之间切换时重新渲染?
更新:
查看我的 answer 以获取包含 React 功能组件和 css 类的解决方案。
【问题讨论】:
标签: javascript reactjs material-ui