1
그리드를 그립니다. N × N. 그리드가 N x N의 배열이라고 가정합니다. 요소를 클릭 할 때 배열에 넣을 때 배열의 인덱스를 가져와야합니다.상태 업데이트를 수정하는 방법은 무엇입니까?
즉 캔버스를 기준으로 (x, y) 좌표를 가져 와서이를 색인으로 변환합니다. 저장소는 연관 배열입니다. 기록 조건 : 상점에 색인이 없으면 넣고, 없으면 삭제합니다.
나는 원칙적으로 콘솔을 삭제 한 후 두 번째로 작성해야 인덱스는 오류를
형식 오류 색인을 제공 : this.state.store.has은하지 않는 기능입니다. ('this.state.store.has (member)', 'this.state.store.has'가 정의되지 않았습니다.)
문제를 해결하는 방법은 무엇입니까?
위와 같이 기술적으로 작동하고 질문에 대답하지만'setState'는'state'가 불변이고'Map()'이 그렇지 않을 때 가장 잘 작동합니다. React 팀은 현재 (현재) 업무를 수행하지만 (반대) (https://facebook.github.io/react/docs/state-and-lifecycle.html#do-not-modify-state-directly)) – rossipedia
'Map' 인스턴스를 상태로 유지하려면이 문제를 해결할 방법이 없습니다. 대신에 [ImmutableJS Map] (https://facebook.github.io/immutable-js/docs/#/Map)을 사용하여 살펴볼 수 있습니다. –
좋아요! 그것의 작품) 감사합니다! – evgkch