第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何修復(fù)文檔附加子減慢反應(yīng)程序?

如何修復(fù)文檔附加子減慢反應(yīng)程序?

蠱毒傳說 2022-11-11 16:16:09
我正在嘗試在 React 中制作類似于 Cookie Clicker 的增量游戲。我在下面添加了單擊主按鈕時的單擊動畫。該項目被創(chuàng)建為 div 并作為子項附加到按鈕顯示區(qū)域的根。問題在于,這樣做會在允許用戶再次點擊之間產(chǎn)生延遲,因為處理時間很慢。我已經(jīng)刪除了動畫并且響應(yīng)時間保持不變。我可以做出任何改變來加快這個過程嗎?成長按鈕.scss#growIcon {  border-radius: 50%;  width: 245px;  height: 245px;  box-shadow: 0 0 0 5px #263238;  background-color: #263238;  position: relative;  display: flex;}#growRoot {  display: flex;  flex-direction: column;  width: 100%;  min-width: 300px;  min-height: 350px;  height: 47.8vh;  > [id^="x"] {    width: 25px;    height: 25px;    position: absolute;    color: white;    font-weight: bold;    animation: GoUp 1s forwards linear;    -moz-animation: GoUp 1s forwards linear;    -webkit-animation: GoUp 1s forwards linear;    -o-animation: GoUp 1s forwards linear;    -ms-animation: GoUp 1s forwards linear;  }}@-moz-keyframes GoUp {  0% {    opacity: 1;  }  100% {    top: 0px;    opacity: 0;  }}@keyframes GoUp {  0% {    opacity: 1;  }  100% {    top: 0px;    opacity: 0;  }}@-webkit-keyframes GoUp {  0% {    opacity: 1;  }  100% {    top: 0px;    opacity: 0;  }}@-o-keyframes GoUp {  0% {    opacity: 1;  }  100% {    top: 0px;    opacity: 0;  }}@-ms-keyframes GoUp {  0% {    opacity: 1;  }  100% {    top: 0px;    opacity: 0;  }}成長按鈕.js  buttonClick(event, props) {    props.onclick();    let growRoot = document.getElementById("growRoot");    let newDiv = document.createElement("div");    newDiv.innerText = x;    newDiv.setAttribute("id", "x" + x++);    newDiv.style.top = event.clientY + "px";    newDiv.style.left = event.clientX - 10 + "px";    growRoot.appendChild(newDiv);  }   <div id="growRoot">       <img            onClick={(e) => this.buttonClick(e, this.props)}            id="growIcon"            src="./Images/Plague_Icon_3.png"            alt="Dummy growIcon"        />    < /div>
查看完整描述

1 回答

?
守著星空守著你

TA貢獻1799條經(jīng)驗 獲得超8個贊

在您的組件狀態(tài)中跟蹤所有元素


元素是 html 元素的數(shù)組 []


在按鈕上單擊將新元素推送到該數(shù)組


在渲染函數(shù)中,您需要循環(huán)元素數(shù)組并渲染每個元素


我使用功能組件來演示這一點,您應(yīng)該能夠根據(jù)自己的需要進行調(diào)整。


const test = () => {

const [elements, setElements] = useState([<div> Some Element You Want Rendered </div>]);


return (

<div id="growRoot">

       <img

            onClick={(e) => {

                 const element = document.createElement("div");

                 element.innerText = x;

                 element.setAttribute("id", "x" + x++);

                 element.style.top = event.clientY + "px";

                 element.style.left = event.clientX - 10 + "px";

                 setElements([...elements].concat([element]))

             }}

            id="growIcon"

            src="./Images/Plague_Icon_3.png"

            alt="Dummy growIcon"

        />

       {elements.map(element => element)} 

</div>

)

}


查看完整回答
反對 回復(fù) 2022-11-11
  • 1 回答
  • 0 關(guān)注
  • 100 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號