我有一个有按钮的页面,如果用户单击该按钮,我将使用以下功能重定向到其他页面(例如第 2 页):
const viewChange = (record) => {
let path = `newPath`;
history.push('/ViewChangeRequest');
};
我想将一些值传递给其他页面record.id, record.name
,但无法弄清楚我们可以将这些值传递给其他页面的方式..
我的另一个页面如下所示:
const ViewChangeRequest = () => {
.....
......
......
};
export default ViewChangeRequest;
任何人都可以就如何重定向到其他页面以及值以及检索第 2 页中的值提出任何想法。
PS:我也在使用响应式功能组件和钩子。
提前谢谢了。
更新:
我通过了道具,但得到了一个错误,比如Cannot read property 'state' of undefined
const viewChange = (record) => {
history.push({
pathname: '/Viewchange',
state: { id: record.id, dataid: record.key },
});
};
第 2 页:我正在这样检索
const ViewChangeRequest = (props) => {
const { data: localCodeData, loading: localCodeDataLoading, error: localCodeDataError } = useQuery(GET_SPECIFICLOCALCODE, {
variables: { codeinputs: { id: props.location.state.dataid } },
});
const { data: requestData, loading: requestDataLoading, error: requestDataError
} = useQuery(GET_SPECIFICREQUEST, {
variables: { requestinputs: { id: props.location.state.id } },
});
return (
........
.......
);
};
export default ViewChangeRequest;
第二次更新:
路由.js 文件
{
path: '/Viewchange/:id/:dataid',
title: 'Viewchange',
icon: 'dashboard',
breadcrumbs: ['dashboard'],
contentComponent: ViewChangeRequest,
isEnabled: () => false,
},
第 1 页:
const viewChange = (record) => {
debugger;
history.push(`/Viewchange?id=${record.id}&dataid=${record.key}`);
};
第2页
const ViewChangeRequest = (props) => {
};
export default withRouter(ViewChangeRequest);