Javascript 使用fetch with React读取字符串时有什么问题?
这个方法有什么问题?问题是“this.context”变量仅在这个fetcharrow函数中作为字符串可见。除此之外,它是一个对象。为什么?我如何从这个对象中获取字符串(在其他类方法中)?(服务器(JEE6/Tomcat)发送字符串数据,而不是json对象)Javascript 使用fetch with React读取字符串时有什么问题?,javascript,reactjs,fetch,Javascript,Reactjs,Fetch,这个方法有什么问题?问题是“this.context”变量仅在这个fetcharrow函数中作为字符串可见。除此之外,它是一个对象。为什么?我如何从这个对象中获取字符串(在其他类方法中)?(服务器(JEE6/Tomcat)发送字符串数据,而不是json对象) 只是告诉大家,解决方案只是更改变量的名称。这项工作: componentDidMount() { fetch("GetContext") //.then(res => res.json()) .then
只是告诉大家,解决方案只是更改变量的名称。这项工作:
componentDidMount() {
fetch("GetContext")
//.then(res => res.json())
.then( res => res.text ())
.then(
(text) => {
this.serverContext = text;
this.initBackground (text);
},
(error) => {
console.log ("context init error "+error);
}
)
}
能否显示组件的代码?在向服务器发送请求后,this.context超出范围,将
this.context
在方法外部声明为常量
,您应该在内部获取原始值,然后
。您对context
的使用非常模糊:您是想使用自己的名为context
的变量,还是尝试使用Reactcontext
?他们可能会在这里相撞。谢谢你的回答。似乎只有更改变量的名称才能解决问题。也许“this.context”在javascript或react中是保留字。正确,它在react中是保留的:
componentDidMount() {
fetch("GetContext")
//.then(res => res.json())
.then( res => res.text ())
.then(
(text) => {
this.serverContext = text;
this.initBackground (text);
},
(error) => {
console.log ("context init error "+error);
}
)
}