React.js 中使用 Radio 切换 Tab 页面并更新路由
要实现点击Radio按钮切换到对应的Tab页面,并同时切换路由,可以按照以下步骤进行操作:
- 在组件的state中添加一个名为
activeTab的变量,用于存储当前选中的Tab页的key值。 - 在
handleModeChange函数中,更新activeTab变量的值为当前选中的Radio按钮的值。 - 在Tab组件中,添加一个
activeKey属性,将activeTab变量的值传递给它,以确保选中的Tab页显示为活动状态。 - 使用React Router的
history.push方法,在handleModeChange函数中切换路由到对应的页面。 - 在路由配置文件中,添加对应的路由。
javascript
state = {
activeTab: 'verify'
};
javascript
handleModeChange = e => {
this.setState({
activeTab: e.target.value
});
};
javascript
{/* 省略其他代码 */}
javascript
import { withRouter } from 'react-router-dom';
// 省略部分代码
handleModeChange = e => {
const mode = e.target.value;
this.setState({
activeTab: mode
});
this.props.history.push(`/${mode}`);
};
export default withRouter(YourComponent);
javascript
import Verify from './Verify';
import ESeal from './ESeal';
// 省略部分代码
这样,当点击Radio按钮时,会切换到对应的Tab页面,并且同时切换路由到对应的路径。
原文地址: https://www.cveoy.top/t/topic/hrW7 著作权归作者所有。请勿转载和采集!