我正在使用React JS。我有一个登录页面,该页面从终端点作为响应接收数据。我将响应中的不同组件存储在window变量中,因为它们必须在不同的组件中访问。但是,这仅在加载新组件时起作用,在刷新后,window变量就会变为空。
这是我的登录组件:
如果我有更多时间,我会实现类似于Redux或Context的东西,但不幸的是我太新了解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);
这是一个组件,我可以在其中访问 window 变量:
render() {
console.log(window.id)
return (
)
}
如果我有更多时间,我会实现类似于Redux或Context的东西,但不幸的是我太新了解React JS了。
window
不会保留您的数据。 - Max