为什么,当我将此函数变量“ endc”更改为普通文本示例时
let endc = "here is path as string"
然后工作-当我想从函数中获取“路径”时,我的代码就被破坏了
我有问题-为什么?
答案 0 :(得分:0)
componentDidMount () {
this.showPosts();
}
showPosts = async () => {
var userID = await AsyncStorage.getItem('userID');
fetch(strings.baseUri+"getPostWithUserID", {
method: 'POST',
headers: {
Accept: 'application/json',
'Content-Type': 'application/json'
},
body: JSON.stringify({
"user_id": userID
})
})
.then((response) => response.json())
.then((responseJson) => {
this.setState({show: false}); // If I comment this line, then I don't get the warning.
})
.catch((error) => {
console.error(error);
});
}
类的+
运算符已重载,因此两个操作数都必须为String
才能起作用。
此处,变量String
的类型为endc
。因此URL
不适用于+
和String
。
更好地将您的URL
转换为字符串,然后使用URL
,如下所示:
+
现在,它应该可以工作了。
此外,我认为您应该在var welcome = js + endc.absoluteString + typer
字符串本身中添加分号。