【发布时间】:2019-05-16 18:24:58
【问题描述】:
所以,我试图在我的应用程序中传递用户的 ip 地址,如下所示:
pages/Item.js
const Item = props => (
<div>
<SingleItem id={props.query.id} userIP={props.userIP} />
</div>
);
Item.getInitialProps = async ({ req }) => {
const userIP = req.headers['x-real-ip'] || req.connection.remoteAddress
return { userIP }
}
export default withAmp(Item, { hybrid: true });
但在导航到页面时会收到上述错误消息(请参阅附图)。但是,如果我随后重新加载页面,则 ip 详细信息会正确显示到页面上。
我在这里忽略了什么,是否有更好的方法来实现这一点,例如从 _document.js 中的标头获取 ip 地址?
【问题讨论】: