在 JS 中更新全局变量后字符串插值不更新

String interpolation not updating after global variable is updated in JS

我可以通过在我的输入字段中写入,将全局声明的 searchText 从空字符串更改为“cat”,但由于某种原因,它没有更新 ${searchText} 的字符串内插值。

Image

为了使这种动态你应该做这样的事情:

const apiUrl = () => `...${searchText}...`

您创建一个要执行的函数,并在需要时 return 当前值。

然后需要调用的时候:

// just an example...
const url = apiUrl()
fetch(url)...