【发布时间】:2020-04-07 10:04:40
【问题描述】:
我有一个有按钮的页面,如果用户单击该按钮,我将使用以下函数重定向到其他页面(例如第 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;
第二次更新:
routes.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);
【问题讨论】:
-
有人可以就此提出任何想法
-
你有没有机会使用
<HashRouter>?
标签: javascript reactjs react-router router react-functional-component