https://codesandbox.io/s/hardcore-thompson-cu720?file=/src/App.js
map을 사용하여 String 배열을 렌더링하고 클릭 한 문자열의 이름으로 변수 상태를 설정하려고합니다. 불행히도 내 onClick이 아무것도하지 않는 것 같습니다.
function Message(props) {
return <button>{props.name}</button>;
}
...
const names = ["Alice", "Bob", "Tom"];
const [selected, setSelected] = useState("none selected");
return (
<div className="App">
{selected}
<div>
{names.map(name => (
<Message name={name} onClick={() => setSelected(name)} />
))}
</div>
</div>
);