입력 한 후에 보이지 않도록 필드를 가려야합니다. 의 SSN은 10 자리 (123-123-1234)입니다. 나는 (xxx-xxx-1234)와 같은 방식으로 가면을해야합니다. 또한 페이지를 제출하는 동안 원래 변수 (123-123-1234)를 보내야합니다. Cleave를 사용하고 반응 입력 마스크로도 시도했습니다. 도움이 될 것입니다.React에서 필드 마스킹하기
let enrollmentInput
if (formatted) {
enrollmentInput = (
<Cleave key={refName} htmlRef={(ref) => this.refs[refName] = ref}
className={inputClassNames}
options={options}
placeholder={placeholder}
type={type}
value={this.props.user[refName]}
/>
)
}
return
<InputMask {...enrollmentInput} maskChar=" " maskType='ssn'className='control'/>
분명히이 문제를 해결할 수있는 방법이 많이 있지만이 질문은 OP의 "React에서 어떻게 수행 할 것인가?"라는 질문을 해결하기 때문에 좋아합니다. – HoldOffHunger
@ user9074131 여기서의 대답은 변수의 상태를 사용하여 변수를 저장하고 render()를 통해 변수를 숨기고 표시하지만 여전히 제출할 수 있다는 것입니다. 모든 코드와 마찬가지로 변경 사항을 훨씬 더 추상화 할 수 있습니다. 나는 당신의 로직을 추상화하는 것보다 간단한 설정을하는 플러그인이 없다는 것을 알고있다. – HoldOffHunger