作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 React JS。我有登录页面,它从端点接收数据作为响应。我将响应中的不同组件存储在一个窗口中。变量,因为它们必须在不同的组件中访问。这仅在新组件加载后,刷新窗口后才有效。变量变为空。
这是我的登录组件:
handleSubmit(event) {
event.preventDefault()
axios
.post("EDN POINT LINK",
{
email: this.state.email,
password: this.state.password
})
.then((response) => {
console.log(response);
// STORING ID
window.id = window.responseDetails.map(
mID => mID.id
)
console.log('ID is: ' + window.id);
// STORING TOKEN
window.token = window.responseDetails.map(
mToken => mToken.token
)
console.log('TOKEN is: ' + window.token);
// STORING ERROR
window.error = window.responseDetails.map(
mError => mError.error
)
console.log('ERROR is: ' + window.error);
render() {
console.log(window.id)
return (
)
}
最佳答案
请不要在窗口中存储持久化数据!
Window 是全局的,但其范围与新页面加载有关。
要获得一致的数据,您应该考虑使用诸如 localStorage、sessionStorage 和 cookie 之类的持久存储。
在这里查看更多示例 What is the difference between localStorage, sessionStorage, session and cookies?
关于reactjs - 如何在 React JS 中访问全局 (window.) 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60476472/
我是一名优秀的程序员,十分优秀!