StyledComponents : 다른 구성 요소 참조

도웬 로빈슨

:after자식이 포커스를받을 때마다 부모 구성 요소의 선택기 속성을 수정 하고 싶습니다 . 이것은 처음에는 꽤 쉬운 것처럼 보였지만 어떤 이유로 작동하도록 할 수 없습니다. 내 구성 요소 트리는 다음과 같습니다.

구성 요소 트리 :

<Wrapper>
 <Input type='text'/>
</Wrapper>

정의 :

const Wrapper = styled.div`
  &:after {
    display: block;
    content: "";
    border-bottom: solid 3px black;
    transform: scaleX(0);
    transition: transform 250ms ease-in-out;
  }
`
const Input = styled.input`
border: none;
  width: 90%;
  transform-origin: center;
  display: inline-block;
  :focus {
    outline: none;
    border-bottom: 1px solid black;
  }
  &:focus ${Wrapper}:after {
    transform: scaleX(1);
  }
`

나는 border-bottom아이가 초점을 맞출 때마다 부모가 a를 표시 하고 아이가 초점 border-bottom이 맞지 않을 때마다 사라지 기를 원합니다 . 이것을 달성하는 방법에 대한 아이디어가 있습니까? 내가 무엇을 놓치고 있거나 잘못하고 있습니까?

모든 도움을 주시면 감사하겠습니다.

Mortezashojaei

스타일로만이 작업을 수행 할 수 없습니다. 하지만 좋은 생각이 있습니다.

다음과 같이 입력 포커스 상태를 저장할 수 있습니다.

  const [isFocused,setIsFocused] = useState(false);


  <Input onFocus={()=>{setIsFocused(true)}} onBlur={()=>{setIsFocused(false)}} />

isFocused래퍼에 전달 하십시오.

<Wrapper focused={isFocused} >

이제 isFocused스타일에서 사용할 수 있습니다 .

const Wrapper = styled.div`
   border-bottom:${props=>props.focused&&"1px solid black"};
`;

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

다른 구성 요소의 참조 구성 요소

분류에서Dev

다른 구성 요소 내부의 Angular2 참조 구성 요소

분류에서Dev

다른 구성 요소의 React JS 참조 함수

분류에서Dev

다른 xml 요소에서 XML 속성 참조

분류에서Dev

Blazor는 다른 폴더에서 참조 된 구성 요소를 찾을 수 없습니다.

분류에서Dev

마 구성 요소 다이어그램은 물리적 구성 요소에만 참조?

분류에서Dev

다른 구성 요소의 FileId를 참조하는 WiX 설치 관리자에 ServiceInstall 구성 요소를 추가 할 수 있습니까?

분류에서Dev

전역 구성 요소에 대한 네이티브 다중 참조 반응

분류에서Dev

반응 구성 요소의 참조에 도달 할 수 없습니다.

분류에서Dev

다른 화면에서 구성 요소 크기 조정

분류에서Dev

구조적 참조에 사용할 다른 통합 문서의 테이블 주소를 구성하는 방법

분류에서Dev

구성 요소에서 최신 Vue 구분 기호를 참조하는 올바른 방법

분류에서Dev

다른 구성 요소 내부에 조건부로 구성 요소를 추가하는 방법

분류에서Dev

다른 구성 요소 성능 내부의 Cakephp 구성 요소

분류에서Dev

각도 구성 요소 참조에 모든 속성이있는 것은 아닙니다.

분류에서Dev

요소 명으로 다른 요소 참조

분류에서Dev

다른 폴더에 생성 된 Terraform 리소스 참조

분류에서Dev

Angular2 : 구성 요소 내부의 html 요소에 대한 참조를 가져온 다음 해당 html 요소 위로 스크롤합니다.

분류에서Dev

다른 구성 요소의 React JS 렌더링 구성 요소

분류에서Dev

다른 구성 요소의 Vuejs 가져 오기 구성 요소

분류에서Dev

다른 구성 요소 내부의 구성 요소 호출 (React)

분류에서Dev

한 구성 요소를 다른 구성 요소로 렌더링

분류에서Dev

구성 요소 유형을 참조 할 때 순환 종속성

분류에서Dev

Aframe 구성 요소는 이벤트 핸들러에서 el을 참조 할 수 없습니다.

분류에서Dev

반응 경고 : 함수 구성 요소에는 참조를 제공 할 수 없습니다.

분류에서Dev

경고 : 함수 구성 요소에는 참조를 제공 할 수 없습니다.

분류에서Dev

다트 폴리머 구성 요소에서 이미지를 참조하는 방법

분류에서Dev

업데이트시 Om 참조 커서가 구성 요소를 다시 렌더링하지 않음

분류에서Dev

다른 구성 요소의 QML findChild

Related 관련 기사

  1. 1

    다른 구성 요소의 참조 구성 요소

  2. 2

    다른 구성 요소 내부의 Angular2 참조 구성 요소

  3. 3

    다른 구성 요소의 React JS 참조 함수

  4. 4

    다른 xml 요소에서 XML 속성 참조

  5. 5

    Blazor는 다른 폴더에서 참조 된 구성 요소를 찾을 수 없습니다.

  6. 6

    마 구성 요소 다이어그램은 물리적 구성 요소에만 참조?

  7. 7

    다른 구성 요소의 FileId를 참조하는 WiX 설치 관리자에 ServiceInstall 구성 요소를 추가 할 수 있습니까?

  8. 8

    전역 구성 요소에 대한 네이티브 다중 참조 반응

  9. 9

    반응 구성 요소의 참조에 도달 할 수 없습니다.

  10. 10

    다른 화면에서 구성 요소 크기 조정

  11. 11

    구조적 참조에 사용할 다른 통합 문서의 테이블 주소를 구성하는 방법

  12. 12

    구성 요소에서 최신 Vue 구분 기호를 참조하는 올바른 방법

  13. 13

    다른 구성 요소 내부에 조건부로 구성 요소를 추가하는 방법

  14. 14

    다른 구성 요소 성능 내부의 Cakephp 구성 요소

  15. 15

    각도 구성 요소 참조에 모든 속성이있는 것은 아닙니다.

  16. 16

    요소 명으로 다른 요소 참조

  17. 17

    다른 폴더에 생성 된 Terraform 리소스 참조

  18. 18

    Angular2 : 구성 요소 내부의 html 요소에 대한 참조를 가져온 다음 해당 html 요소 위로 스크롤합니다.

  19. 19

    다른 구성 요소의 React JS 렌더링 구성 요소

  20. 20

    다른 구성 요소의 Vuejs 가져 오기 구성 요소

  21. 21

    다른 구성 요소 내부의 구성 요소 호출 (React)

  22. 22

    한 구성 요소를 다른 구성 요소로 렌더링

  23. 23

    구성 요소 유형을 참조 할 때 순환 종속성

  24. 24

    Aframe 구성 요소는 이벤트 핸들러에서 el을 참조 할 수 없습니다.

  25. 25

    반응 경고 : 함수 구성 요소에는 참조를 제공 할 수 없습니다.

  26. 26

    경고 : 함수 구성 요소에는 참조를 제공 할 수 없습니다.

  27. 27

    다트 폴리머 구성 요소에서 이미지를 참조하는 방법

  28. 28

    업데이트시 Om 참조 커서가 구성 요소를 다시 렌더링하지 않음

  29. 29

    다른 구성 요소의 QML findChild

뜨겁다태그

보관