【发布时间】:2019-12-04 03:16:33
【问题描述】:
我正在使用 universal-cookie 并尝试在第一次渲染时获取我的 cookie。但是,它返回undefined,但是当我刷新页面时,我可以看到它。
首先,我需要导入cookie包:
class PosAdmin extends Component{
cookies = new Cookies();
.....
然后我需要设置 cookie,我就是这样做的。在我的承诺中,我得到了:
.then(result => {
if (result.value) {
const cookieId = uuidv4();
this.cookies.set(cookieDevicePairConstants.POS,
cookieId,
{
path: '/admin',
maxAge: 31536000
});
const posToSelect = {
...pos,
cookieId
}
this.props.updateSelectedPos({
variables: {
pos: posToSelect
}
}).then(() => {
this.props.pairPosWithDevice({
variables: {
posId: posToSelect.id,
cookieId
}
});
}).then(() => {
this.props.posQuery.updateQuery((prev) => {
const newData =
prev.getPoses.map(pos => posToSelect.id === pos.id ? posToSelect : pos);
return { getPoses: newData };
});
});
}
});
当我尝试获取 cookie 时,我正在我的 render 中执行此操作:
let thisDeviceCookieId = this.cookies.get(cookieDevicePairConstants.POS);
但它一开始返回未定义,但刷新页面后,我可以看到其中的值。我完全不知道出了什么问题,我感谢我能得到的所有帮助。
感谢您抽出宝贵时间阅读。
【问题讨论】:
标签: javascript reactjs cookies