我有4個盒子(<li>
元素)和4個圖像。任務是在用戶懸停特定框時顯示特定圖像。如果用戶懸停在框0顯示圖像0,如果1個顯示圖像1.如何在沒有得到請求的情況下在li懸停上顯示特定的img?
懸停我更新狀態currantBox(例如currantBox:1)和把它傳遞給IMG SRC屬性像這樣:
<img src={this.props.content[this.props.currantBox]}/>
content
是一個帶有img路徑的JSON
數組。問題在於,每次懸停都會產生反應,即渲染即狀態更新.React使得請求下載圖像,這根本沒有效率。
實現我的想法或修復currant實現的最佳方式是什麼?
get請求應該被瀏覽器緩存,除非你設置了一些不正確的緩存頭。如果您想在首次獲得時消除初始延遲,請使用圖像映射(所有圖像合爲一體)或預先加載圖像。 –