☀️ 기상시간 - 10:30
🌕 마감시간 - 23:30
❌ 너무 늦게잤어... 알람도 제대로 못듣고 꺼버린 것 같다... 다시 일찍 자고 일찍 일어나는 연습 시작ㅠㅠ
<keyboardAvoidingView>
TextInput
을 제일 하단에 배치해서 추가를 하도록 스타일링을 해두었는데,
문제는 리스트을 추가하기 위해 키보드를 띄울 경우에
키보드가 인풋창을 가려버리는 것이었다.....
구글링을 통해서 찾은건 <keyboardAvoidingView>
를 사용해서
props로 behavior="padding"
을 적용시키면 된다고들 하는데... 아주 쉽게...
근데 나는 ScrollView
와 부딪히는게 있는지
도대체가 적용이 안되서... 우선 특징만 알아두기로ㅠㅠ
<TextInput>
나는 성격상 한번 하는것도 완벽하게 내가 하고싶은 것들을 다 해보고 싶은 터라...
그냥 평범한 인풋창으로 두기 싫었기에
placeholder 색상(placeholderTextColor
)이나
폰트스타일(fontStyle
)도 다 바꿔주고,
키보드 색상(keyboardAppearance="dark"
)도 어둡게,
엔터 타입(returnKeyType="done"
)도 완료
로 바꿔주었다.
<ScrollView>
스크롤영역으로 만들어주는 태그.
기존에 <FlatList>
를 사용해서 리스트를 만들어주다가
필수 props를 사용하는데에 있어서 자꾸 꼬여버려서
바꿔버렸다ㅋㅋㅋㅋ
무한정 길어지는게 문제여서, 영역을 정해서 그 영역안에서만
리스트 추가가 되도록 height을 지정해주었는데
이렇게 하는게 맞을까..?
태그들에 대해서는 더 공부할 내용들이 산더미같이 남아있다.
https://reactnative.dev/docs/components-and-apis
공식 홈페이지를 잘 활용해보자 :)
별게 아니라고 생각할 수 있지만 오늘 작업하면서 제일 희열을 느낀 순간이었던 것 같다.
오늘 체크기능을 더하는 작업을 했는데,
기존에 예제에서는 글씨를 흐리게 하면서 취소선을 추가하는 스타일을 부여했는데
나는 취소선보다는, 배경색 자체가 어둡다보니 어두운 글씨로 변경하고 싶었다.
그런데 styled-components로 스타일을 변경하려다보니
도대체가 checked라는 props를 사용해서 어떻게 변경해야돼...?
막 이것저것 하다가 태그 자체에서 style을 부여할 수 있다는 것을 깨달았다.
그래서 결국 작성한 코드는
<Container>
<CheckStatus>
{checked ? (
<Check>
<FontAwesome /> //checked가 true일 땐 체크아이콘 추가
</Check>
) : (
<UnCheck />
)}
</CheckStatus>
<ItemContent style={checked?{color:"#444"}:{color:"#fff"}>
{title} // 텍스트에 부여한 스타일과 상관없이 색상만 조건에 따라 변경함
</ItemContent>