如何将正常的DOM操作设置为对DOM的反应
这是我的密码
尝试了不同的方法,因为我得到了持续的错误
发布于 2022-01-14 08:25:45
状态是正确的,但是您需要在呈现之后使用getElementById,使用函数useeffect来完成它,就像下面这样:
React.useEffect(() => {
let ws = new WebSocket('wss://stream.binance.com:9443/ws/etheur@trade');
let stockPriceElement = document.getElementById('stock-prize');
ws.onmessage = (event)=>{
let stockObject = JSON.parse(event.data);
stockPriceElement.innerText = parseFloat(stockObject.p).toFixed(2);
}
return () => ws.close(); //closes connection on unmmount
}, [])如果能用的话请告诉我
发布于 2022-01-14 08:23:29
DOM找不到这个元素。
let stockPriceElement = document.getElementById('stock-prize');未定义stockPriceElement,请尝试对其进行控制台记录。
请共享代码框链接,以便我能帮助您更多。
发布于 2022-01-14 08:24:13
context API或全局状态。ref访问DOM节点。关于参考文献这里的更多信息https://stackoverflow.com/questions/70707717
复制相似问题