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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

路由后保留數(shù)組狀態(tài)掛鉤

路由后保留數(shù)組狀態(tài)掛鉤

肥皂起泡泡 2023-03-03 15:52:16
我試圖useState在路由到另一個(gè)頁(yè)面后保留/保留反應(yīng)鉤子,現(xiàn)在假設(shè)我有一個(gè)名為數(shù)組的數(shù)組sections保存在useState鉤子中,在數(shù)組中我有 3 個(gè)項(xiàng)目廣告、推廣、建造當(dāng)我路由到另一個(gè)渲染時(shí),鉤子的值useState正在重置,其中包括數(shù)組。相關(guān)功能const [calculator, setCalculator] = useState({section: [], graphic: false}); //Sections array inside   // Responsible to add item to the array, also promote and ads, just short version so you can understand   function addPath(section){        if(section === "build"){            if(calculator.section.some(val => val === "build")){                let filteredArray = calculator.section.filter(item => item !== 'build')                setCalculator({section: filteredArray});                $('.build').removeClass('active');            }            else{                var joined = calculator.section.concat('build');                setCalculator({ section: joined })                $('.build').addClass('active');            }        }    }//Route from /start to /valuesconst Continue = () =>{    history.push("/values");    history.go(0);}// Check if the item exist in the array after routing the pagefunction checkArray(val) {    return calculator.section.some(item => item === val);}建興興業(yè) <Route path="/start">     <p className="secondary">        ??? ????? ??????? (???? ????? ???? ????)     </p>     <Row className="margTop">           <Col lg="4"><img id="firstSelectors" className="build" onClick={() => addPath('build')} src={Code} alt="????? ?????" /></Col>           <Col lg="4"><img id="firstSelectors" className="promote" onClick={() => addPath('promote')}  src={Promotion} alt="????? ?????" /></Col>           <Col lg="4"><img id="firstSelectors" className="ad" onClick={() => addPath('ad')}  src={Advertise} alt="????? ??????" /></Col>       </Row>       <button onClick={Continue}>????</button>  </Route>  <Route path="/values">        {checkArray('ad') ? 'yes' : 'no'}  </Route>useState路由到另一個(gè)頁(yè)面后如何保留鉤子?現(xiàn)在它正在重置(我已經(jīng)調(diào)試了計(jì)算器值來(lái)檢查)。
查看完整描述

1 回答

?
慕桂英4014372

TA貢獻(xiàn)1871條經(jīng)驗(yàn) 獲得超13個(gè)贊

對(duì)于您的用例,我將創(chuàng)建一個(gè)新掛鉤,該掛鉤在掛載時(shí)從 localStorage 讀取并將更改持久保存到 localStorage。

useHooks 的useLocalStorage鉤子非常適合這里


查看完整回答
反對(duì) 回復(fù) 2023-03-03
  • 1 回答
  • 0 關(guān)注
  • 116 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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