ksw_devlog
TIL 10주 1일차 본문
리액트 네이티브
버튼 ->
<Button
onPress={onPressLearnMore}
title="Learn More"
color="#841584"
accessibilityLabel="Learn more about this purple button"
/>
리액트 네이티브에선 보통 버튼을 안 쓰고 touchableopacity 사용
[onChangeText]
프로젝트를 진행하다가 간단한 input데이터를 state에 저장하고 싶어서 찾아보다가 onChangeText라는 속성에 대해 알게됐다.
보통 input데이터를 뽑아오기 위해서는 onChange속성의 value값을 뽑아서 다시 그 value값을 state에 저장한다. 하지만, onChangeText의 반환값은 text 단 하나로 오직 내가 쓴 input데이터를 뽑아올 때 오기 편하다.
비교
📌onChange
- 반환 값
onChange의 event를 뽑아보면 아래와 같이 세 개의 값을 반환한다. 그 중 input데이터는 text라는 변수에 저장되어 있는걸 볼 수 있다.
- 사용법
...
const [name, setName] = useState('')
return (
<TextInput
value={name}
onChange={(event) => {
const {eventCount, target, text} = event.nativeEvent;
setName(text);
}
}
)
📌onChangeText
- 반환 값
onChangeText는 오직 text만을 반환한다. - 사용법
...
const [name, setName] = useState('')
return (
<TextInput onChangeText={text => setName(text)}
)
[onSubmitEditing]
onsubmithandler 역할
-----
filter하고 map함수를 돌리는거보다는 map함수 다음에 if문으로 걸러내는게 더 효율적
filter하고 map은 배열 끝까지 다 돌림
-------
TodoList 만들기
1. 빈 배열인 todos를 만든다
2. 항목을 누를 때마다 state값을 js, react, ct 로 바꾸기 위한 category를 만든다
3. TextInput창에 value 값을 저장할 text를 만들어준다.
TextInput창에 입력한 내용이 들어갈 배열을 만든다.
---
토글링 / 비동기 async, await
비동기 통신의 return값은 프로미스 객체다
await axios === axios.then
---
action creators -> action 객체를 return 하는 함수
reducer-> state와 action을 정의해놓은 함수
'TIL' 카테고리의 다른 글
TIL 10주 3일차 (0) | 2023.01.04 |
---|---|
TIL 10주 2일차 (0) | 2023.01.04 |
WIL 9주차 (0) | 2023.01.02 |
TIL 9주 5일차 (0) | 2022.12.30 |
TIL 9주 4일차 (0) | 2022.12.29 |