我对React.js
非常熟悉,但对Gatsby
还是陌生的。
我要检测Gatsby
中的上一页URL吗?
最佳答案
您可以使用Link
组件传递状态:
import React from 'react';
import { Link } from 'gatsby';
const PrevPage = () => (
<div>
<Link
to={`/nextpage`}
state={{ prevPath: location.pathname }}
>
Next Page
</Link>
</div>
)
const NextPage = (props) => (
<div>
<p>previous path is: {props.location.state.prevPath}</p>
</div>
);
然后,您可以在下一页中从
prevPath
访问this.props.location.state
。