> Frontend/React

TIL-2024.04.28 - React - 004. React 에서의 반복 (+추가&제거)

Janku 2024. 4. 28. 22:22

 

 

 

질문

1. React에서 반복문을 사용하는 방법

 

 

Map 을 사용한 반복, 추가, 제거

 

예제

import React, {useState} from 'react';

const IterationSample = () => {
    const [names, setNames] = useState([
        {id: 0, text: '민지'},
        {id: 1, text: '혜린'},
        {id: 2, text: '하니'},
        {id: 3, text: '다니'},
        {id: 4, text: '혜인'},
    ]);

    const [inputText, setInputText] = useState('');
    const [nextId, setNextId] = useState(names.length);

    const onChange = e => setInputText(e.target.value);
    
    const onClick = () => {
        const newName = names.concat({
            id: nextId,
            text: inputText
        });
        setNextId(nextId + 1);
        setNames(newName);
        setInputText('');
    };

    const onDoubleClick = id => {
        const newNameList = names.filter(item => item.id !== id);
        setNames(newNameList);
    };


    const nameList = names.map((item) =>
        <li key={item.id} onDoubleClick={() => onDoubleClick(item.id)}>{item.text}</li>
    );


    return (
        <div>
            <input value={inputText} onChange={onChange}/>
            <button onClick={onClick}>추가</button>
            <ul>{nameList}</ul>
        </div>
    );


};

export default IterationSample;

 

 

 

답변

1. React에서 반복문을 사용하는 방법

- Map 을 사용하여 반복