【发布时间】:2018-02-07 14:25:48
【问题描述】:
我有一堆路由,我想将每个路由呈现的组件包装在样式 div 中,但我正在尝试使代码更干燥。
您将如何重构它以便我可以添加 n 路由而无需每次都重复 <div>?
<Route
path="/"
exact
component={
<div className={css(styles.fadeIn)}>
<Home />
</div>
}
/>
<Route
path="/about"
exact
component={
<div className={css(styles.fadeIn)}>
<About />
</div>
}
/>
【问题讨论】:
-
把它包裹在
Route?Route组件本身不渲染任何东西,所以它不会妨碍你的风格。 -
@ChrisR 我认为包装不适用于这种淡入淡出样式,我将只移动组件内的 div 或使用 js 控制的淡入淡出 div 进行包装。
标签: javascript reactjs react-router jsx