-
Notifications
You must be signed in to change notification settings - Fork 74
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Card 컴포넌트 내부 loading state의 사용이 적용되는 특정 상황이 궁금합니다. #53
Comments
isRoot는 가장 첫번째 스크린인 상황인데요. 가장 첫번째 스크린인 상황에서,
따라서 해당 이슈를 해결하기 위해 다만 저도 해당 이슈에 대해서 |
많이 고민해 보았는데 막상 다른 해결책이 떠오르질 않네요. 😓 사실 이 부분의 코드가 어떻게 동작하는지 궁금했던 이유가 사실 따로 있는데요! karrotframe과 keen-slider 라이브러리를 사용하게 될 경우 이슈가 있어 어디가 원인인지 알아보다가 여기까지 오게 되었네요. 제가 파악한 원인은 다음과 같습니다.
제가 정리해본 내용은 위와 같은데, 사실 두 라이브러리의 이슈를 karrotframe에서 해결해야할지 keen-slider에서 해결해야할 지 확신하진 못 하지만 일단은 karrotframe style 코드를 수정해 해결할 수 있다는 경험을 공유하기위해 코멘트 남깁니다. +) 추후 다른 |
loading 상태는 핵심 애니메이션 과정에 포함되지 않아서 저는 좋은 방향인거 같습니다 ㅎㅎ visiblity: hidden; 인 경우에는 말씀해주신 keen-slider가 잘 작동하는 것 확인하신걸까요? |
넵! playground에서 수정 후 테스트 해보았습니다. karrotframe 레포지토리가 yarn monorepo로 이루어진것 맞죠? monorepo는 처음이라 실행하는데 약간 익숙치 않았네요. ㅎㅎ 괜찮으시다면 해당 이슈 관련 css 내용으로 PR 날려도 될까요? |
네네 ㅎㅎ https://github.com/daangn/karrotframe/blob/master/CONTRIBUTING.md 여기 문서 참조하시면 돼요! |
0.14.9에 해결되었어요 |
배경지식
loading state
initial state -> props.isRoot
Card.tsx#27
loading state가 쓰이는 부분
Card.tsx#193
현재 로직상
loading
state가true
일 경우 Card.scss#37를 통해display: none
이 적용되는걸로 확인됩니다.마운트 시 loading -> false
mount가 될 시 setTimeout(cb, 0)을 통해
loading
state를false
로 바꿔주는 모습입니다. Card.tsx#31궁금증
CardProps.isRoot 가
true
일 경우 위와 같은 로직이 적용되는데(isRoot
가false
이면loading
도false
이므로 css 미적용 Card.tsx#176) 어떤 특정 상황에서display: none
으로 해당 엘리먼트를 감추었다가 mount시 보여줘야 하는 상황이 오나요?The text was updated successfully, but these errors were encountered: