map 함수 외부에 useState 변수를 배치하지 않고이를 수행하는 다른 방법이 있습니까?
const slimy = [];
{
slimy.map(function (item) {
const [count, setCount] = useState("");
return (
<ListItem
key={item.createdAt}
style={{ display: "flex", justifyContent: "center" }}
>
<div>
<p>{count}</p>
<button onClick={() => setCount(count + 1)} />
</div>
</ListItem>
);
});
}
- 답변 # 1
- 답변 # 2
대신 배열을 상태로 만들 수 있습니다.
const [countArr, setCountArr] = useState( () => new Array(slimy.length).fill(0) ); return slimy.map(function(item, i){ <ListItem key={item.createdAt} style={{ display: 'flex', justifyContent: 'center'}}> <div> <p>{countArr[i]}</p> <button onClick={() => { setCountArr( countArr.map((count, j) => i === j ? count + 1 : count) ) }} /> </div> </ListItem>) });
관련 자료
- json - tought 항목이 설정 되어도 호출되면 React useState 항목이 비어있는 것 같습니다
- javascript - React Hook"useState"는 클래스 컴포넌트에서 호출 할 수 없습니다 React Hooks는 React 함수 컴포넌트 또는 커스텀 React Hook 함수에서 호출되어야합니다
- reactjs - 반응 기능 구성 요소의 함수 내에서 propsmyFunction () 호출
- javascript - React의 while 루프 내부에서 State를 어떻게 업데이트합니까?
- javascript - 반응 후크 형식 - 대화 상자 내의 필드 배열 (머티리얼 ui)
- javascript - 정의되지 않은 오류의 '맵'속성을 읽을 수 없습니다 React Typescript
- javascript - React useState로 객체 배열 변경
- javascript - 반응 후크 안에 새 JSON 객체를 생성하려면 어떻게해야합니까?
- javascript - react checkbox - 자식의 변경으로 부모 노드를 다시 렌더링 할 수 없습니까?
- javascript - 반응 - promise with edge를 사용할 때 오류를 구문 분석 할 수 없습니다
- javascript - null 반응의 "#"속성을 읽을 수 없습니다
- Docker mysql은 내부에서 로그인 할 수 있지만 외부에서는 로그인 할 수 없습니다
- reactjs - React useState는 병합하는 대신 상태 객체를 덮어 씁니다
- reactjs - React Hook은 React 함수 구성 요소 또는 사용자 지정 React Hook 함수가 아닌 함수에서 호출됩니다
- javascript - API에서 데이터를 가져 오는 React에서 정의되지 않은 속성을 읽을 수 없음 오류가 발생합니다
- javascript - React Hooks에서 상태 객체 내부에 객체 키를 설정하는 방법
- flutter - 공급자의 소비자 위젯 내부에서 테스트에서 위젯을 찾을 수 없습니다
- javascript - react redux - 정의되지 않은 속성 'props'를 읽을 수 없습니다
- javascript - 매우 나쁘게 수행되는 React useState
사용자 컴포넌트를 정의 할 수 있습니다.