你如何同時或順序地從陣列的兩端拼接,使得“leftsplice”數量的欄位從左側拼接,“rightsplice”數量的欄位從原始陣列拼接,而不是進行左拼接后的。有小費嗎?
const [skillname,setSkillName] = useState(["Engineering", "Product", "Organization", "Business", "Market", "Customer"]);
setSkillName(skillname => skillname.splice(0,leftsplice))
let temp=-5 leftsplice;
setSkillName(skillname => skillname.splice(temp, rightsplice))
這只是在做左拼接。PS:leftsplice,rightsplice 正在按要求作業。我控制臺記錄了他們
uj5u.com熱心網友回復:
你的拼接代碼沒問題,但你應該只setSkillName在leftsplice和rightsplice都完成后使用,通過從臨時值保存它,我沒有測驗下面的這段代碼,但它回答了“如何同時拼接兩個”的問題從一個狀態”:
function whatever() {
let tempSkillName = [...skillname]
tempSkillName = tempSkillName.splice(0,leftsplice))
let temp=-5 leftsplice;
tempSkillName = tempSkillName.splice(temp, rightsplice))
setSkillName(tempSkillName)
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/376388.html
標籤:javascript 反应
