Search
 
SCRIPT & CODE EXAMPLE
 

JAVASCRIPT

dynamic useState in react

const data = ["James", "John", "Jessica", "Jamie"];

function App() {
  const [visibilities, setVisibilities] = React.useState(() => data.map((x) => true));

  const handleClick = (event) => {
    const index = parseInt(event.currentTarget.dataset.index, 10);
    const newVisibilities = [...visibilities];
    newVisibilities[index] = !newVisibilities[index];
    setVisibilities(newVisibilities);
  };

  return (
    <div className="App">
      {data.map((value, index) => (
        <h1 data-index={index} onClick={handleClick} className={visibilities[index] ? "selected" : undefined}>
          Hello {value}, you are {visibilities[index] ? "visible" : "hidden"}!
        </h1>
      ))}
    </div>
  );
}

ReactDOM.render(<App />, document.querySelector("main"));
Comment

PREVIOUS NEXT
Code Example
Javascript :: jqueyr get parent 
Javascript :: reducer react 
Javascript :: inner function in javascript 
Javascript :: route with parameter react not working not found 
Javascript :: Remove all falsy values from an array 
Javascript :: event loop javascript 
Javascript :: prototype, __proto__ 
Javascript :: react navigation header title 
Javascript :: check if javascript function is true 
Javascript :: passport middleware check if authenticated 
Javascript :: how to make chrome extension js 
Javascript :: How to check if the text of a string includes the "str" you are looking for 
Javascript :: Use the parseInt Function with a Radix Javascript 
Javascript :: prisma database example 
Javascript :: convert string to array with condition javascirpt 
Javascript :: open window in same tab 
Javascript :: JS how to access a class propert 
Javascript :: notify js 
Javascript :: js set to array 
Javascript :: node api with mongodb 
Javascript :: JavaScript - HTML DOM Methods 
Javascript :: padstart in javascript 
Javascript :: Javascript "For..in Loop" Syntax 
Javascript :: Graph pie 
Javascript :: js arrays in arrays 
Javascript :: what is bom in javascript 
Javascript :: Return with an "IF" Statement 
Javascript :: adding cors in angular 
Javascript :: particle js with react 
Javascript :: (this).find 
ADD CONTENT
Topic
Content
Source link
Name
4+9 =