1. React Native 심화 강의
터미널에서 expo 프로젝트 만들고 연결하기
yarn create expo-app AwesomeProject
eas update:configure
Screen Component는 모두 navigation이라는 props를 가지고 있다.
React Navigation
onPress={() =>
reset({
index: 2,
routes: [{ name: "three" }, { name: "one" }, { name: "two" }],
})
}
screenOptions
options
Combine navigators
<TouchableOpacity onPress={() => navigate("Stacks", { screen: "one" })}>
params로 아이디 주고 받기
navigate("Stacks", { screen: "one", params: { id: 123 } })
const One = ({ route: { params },
console.log("params:", params);
useEffect vs. useFocusEffect
<ScrollView horizontal={true}>
Detial, My page로 넘어갔을 때 뒤로 버튼 만들기
goBack()
이용..?일단 navigate로 Detail Screen으로 이동하는 것만 해둠.
2. React Udemy 강의
.form-control.invalid input
.form-control.invalid label
<div className={`form-control ${!isValid ? "invalid" : ""}`}>
styled-component로 props를 받아 적용하기
<FormControl invalid={!isValid}>
color: ${(props) => (props.invalid ? "red" : "black")};
css 모듈은 react native의 StyleSheet랑 비슷하다.