在React中切换布局时保持状态有多种方法,以下是一些常见的解决方案:
function App() {
const [isGrid, setIsGrid] = useState(true);
return (
<div>
<button onClick={() => setIsGrid(!isGrid)}>切换布局</button>
{isGrid ? <GridLayout /> : <ListLayout />}
</div>
);
}
function App() {
return (
<div>
<Router>
<Switch>
<Route path="/grid" component={GridLayout} />
<Route path="/list" component={ListLayout} />
</Switch>
</Router>
</div>
);
}
function App() {
const [isGrid, setIsGrid] = useState(true);
return (
<div className={isGrid ? 'grid-layout' : 'list-layout'}>
<button onClick={() => setIsGrid(!isGrid)}>切换布局</button>
{/* 布局内容 */}
</div>
);
}
以上是一些常见的方法,具体应该根据实际需求和项目情况选择合适的方案。
领取专属 10元无门槛券
手把手带您无忧上云