【发布时间】:2022-01-14 19:19:25
【问题描述】:
我是 React 新手,我不明白这一点:
我写
const [imageURL,setImageURL] = useState('');
和
var temp = "https://" + response.value.cid + ".ipfs.dweb.link/" + response.value.files[0].name;
setImageURL(temp)
console.log("Set ImageURL to: ", temp);
console.log("imageURL shows: ", imageURL);
但显然我没有抓住重点,因为我得到了一个空变量imageURL:
如果有人可以向我解释一下,将不胜感激:) 谢谢!
【问题讨论】:
-
您在哪里设置图片网址?
-
@HassaanAli 我虽然 setImageURL() 正是这样做的? Tushar Shahi ...所以问题是它没有立即更新吗?然后我将如何使用上面的代码从这里开始工作?包裹异步函数并等待它?
-
这是原始问题。我需要在
imageURL变量中获取一个 URL,但它不起作用。fetch("https://api.nft.storage/upload", options) .then((response) => response.json()) .then((response) => {console.log("Debugging."); console.log(response); console.log(response.value.cid); var temp = "https://" + response.value.cid + ".ipfs.dweb.link/" + response.value.files[0].name; setImageURL(temp) console.log("Set ImageURL to: ", temp); console.log("imageURL shows: ", imageURL); -
React 状态更新是异步处理的,它们不是即时的。在更新入队后立即记录状态只会记录当前渲染周期的状态值。
标签: javascript reactjs react-hooks use-state