그러나 prop이 특정 속성을 가진 구성 요소여야 한다고 직접 지정할 수는 없습니다. 할 수 있지만 지정하려면 validations:省略 <ValidationProps, 'value'/>,然后代替 {React.cloneElement(props.validations, {value})} 只需实例化您的 <验证检查={props.validations} value={value}/>输入中的
업데이트:
두 구성 요소(입력 및 유효성 검사) 간의 종속성을 원하지 않는 경우 두 구성 요소에서 가져온 세 번째 모듈에서 공유하지 않는 한 props 인터페이스 간에 종속성이 있을 수 없습니다.
이 경우 validations: (value) => ReactElement와 같이 더 추상화하고 유효성 검사를 렌더링 소품으로 만들 수 있습니다. 그런 다음 원본처럼 사용할 수 있지만 "굵은 화살표" 구문이 추가됩니다
여기서 달성하려는 목표를 완전히 분명하지 않아서 뭔가 빠졌을 수도 있습니다...
그러나 prop이 특정 속성을 가진 구성 요소여야 한다고 직접 지정할 수는 없습니다. 할 수 있지만 지정하려면
validations:省略 <ValidationProps, 'value'/>
,然后代替{React.cloneElement(props.validations, {value})}
只需实例化您的<验证检查={props.validations} value={value}/>输入中的
업데이트:
두 구성 요소(입력 및 유효성 검사) 간의 종속성을 원하지 않는 경우 두 구성 요소에서 가져온 세 번째 모듈에서 공유하지 않는 한 props 인터페이스 간에 종속성이 있을 수 없습니다.
이 경우
으아아아validations: (value) => ReactElement
와 같이 더 추상화하고 유효성 검사를 렌더링 소품으로 만들 수 있습니다. 그런 다음 원본처럼 사용할 수 있지만 "굵은 화살표" 구문이 추가됩니다전화해 보세요
validations(value)
即可实例化,而不是cloneElement
.이 정말 은 유효성 검사 렌더링 소품에 무엇이든 주입될 수 있기 때문에 너무 많은 유연성을 확보할 수 있을 정도로 추상화되었습니다.