Skip to content Skip to sidebar Skip to footer

How Do I Cycle Through The Elements Of An Array Inside Of A Div Tag One By One In React

So, I have a huge array of 2d arrays. Each 2d array is basically a step of my backtracking algorithm finding a sudoku solution. I want to find a way display each step in a table. I

Solution 1:

This answer was actually given to me by User @T.J. Crowder. He answered this question that was simplified as a normal array, here.

Assuming this is a functional component, you need to let the component render each state before setting the next. Otherwise, all the state updates get batched together and the component only renders again when they're all done.

For instance:

functionExample() {
        const [arr, setArr] = useState([1,2,3,4,5,6,7,8,9,0]);
        // Set up a timer on mount, remove it on dismount and when// we run out of values to showuseEffect(() => {
            const handle = setInterval(() => {
                // Note useing the callback function, so `arr` isn't stale// in this callbacksetArr(a => {
                    if (a.length) {
                        // Update the array, dropping the first entryreturn a.slice(1);
                    }
                    // No more entries, stop the timerclearInterval(handle);
                    return a;
                });
            }, 500);
            return() =>clearInterval(handle);
        }, []);
        return<div>{arr.join()}</div>;
    }

Post a Comment for "How Do I Cycle Through The Elements Of An Array Inside Of A Div Tag One By One In React"