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

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

React Native Hooks - 動(dòng)態(tài)地創(chuàng)建一個(gè)引用數(shù)組

React Native Hooks - 動(dòng)態(tài)地創(chuàng)建一個(gè)引用數(shù)組

介紹我有一組數(shù)據(jù),其中包含具有唯一 ID 的對(duì)象。我正在嘗試創(chuàng)建盡可能多的引用。例如,如果數(shù)組有 4 個(gè)元素,那么我將創(chuàng)建 4 個(gè)引用。每個(gè)引用都必須包含在一個(gè)數(shù)組中,而且我需要將它與對(duì)象的唯一 ID 相關(guān)聯(lián)。這是我在“偽代碼”中嘗試做的事情:偽代碼 data = [{id: "10i3298yfrcd", ...}, {id: "y48hfeucldnjs", ...}]  references = data.map(({id}) => useRef(null))問題我不知道如何將每個(gè)創(chuàng)建的引用與其各自的對(duì)象 ID 相關(guān)聯(lián)(只是為了訪問引用,例如使用字母數(shù)字索引數(shù)組或類似的東西)......另外,以這種方式創(chuàng)建引用時(shí)出現(xiàn)錯(cuò)誤:React 檢測(cè)到 %s 調(diào)用的 Hooks 的順序發(fā)生了變化。如果不修復(fù),這將導(dǎo)致錯(cuò)誤和錯(cuò)誤。有關(guān)更多信息,請(qǐng)閱讀 Hooks 規(guī)則:https://reactjs.org/docs/hooks-rules.html所以我想這不是動(dòng)態(tài)創(chuàng)建引用的有效形式。任何想法如何做到這一點(diǎn)?謝謝。
查看完整描述

1 回答

?
小怪獸愛吃肉

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

這是根據(jù) data.lenght 創(chuàng)建 useRef 的方法


import { useEffect, useRef, useState } from react;


const ArrayInputs = () => {

    const inputRef = useRef([]);

    const [data, setData] = useState([]);

    

    useEffect( () => {

        let data = ['Name', 'Age', 'Gender'];

        inputRef.current = new Array(data.length);

        setData(data);

    }, []);

    

    useEffect( () => {

        //Example of using inputRef

        if(data.length !== 0) {

            inputRef.current[data.length - 1].focus();

        }

    }, [data]);

    

    return(

        <View>

            {data.map( (element, i) => <TextInput ref = {el => inputRef.current[i] = el} />)}

        </View>

    

    );


}


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

添加回答

舉報(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)