클라이언트는 숫자를 선택할 수있는 숫자 슬라이더 구성 요소를 원하고 '값 없음'확인란을 선택합니다. 확인란을 선택하면 슬라이더가 비활성화되어 있어야하지만 이전에 선택한 구성이 유지되어야합니다. 나는 문제가 관용적를 사용하여이를 구현하는 데 문제가확인란을 선택하면 구성 요소가 업데이트되지 않도록 방지하는 방법
http://image.prntscr.com/image/4efc55b8d11a40749bb1e44c4287a709.png
소품과 상태를 가지고 구성 요소의, 방법을 반응한다.
이 같은 소품, 단일 구성 요소, 슬라이더 - 체크 박스의 일환으로 두 가지를 상상 해요 :
value : number
onChange : (newValue : number) => void
을 이제 값 확인란이 선택되지 않는 경우, 다음 value
는 정의되어 있지 않습니다 . 문제는 value
도 슬라이더의 위치를 설정하기 때문에 확인란을 선택하고 나면 위치가 변경된다는 것을 의미하므로 문제가 발생하지 않습니다.
문제는 React가 모든 구성 요소를 동기화 상태로 유지하려고하지만이 경우 슬라이더를 나머지 응용 프로그램과 동기화하지 않으려는 경우입니다. value
은 undefined
(또는 null
)이어야하지만 사용자가 선택한 마지막 값에 슬라이더를 올려 놓기를 원합니다.
이 문제를 해결하기위한 올바른 방법은 무엇입니까?
는 솔루션의는 해결하거나 문제를 도움이 되었나요? 그렇다면 적절한 것을 "수락 됨"으로 표시하십시오. 감사합니다 :) – Chris