React Native 프로젝트 구조화
이 문서는 THT 프로젝트 전체에서 따르는 코딩 규칙에 대해 설명합니다. Here은 프로젝트를 시작하는 데 사용한 저장소입니다.
참고: 2019년에 좋은 프로젝트 구조를 찾기 위해 구글링을 했고 this 하나를 찾았습니다. 아래 정보는 해당 기사에서 영감을 받았습니다.
우리의 모바일 프로젝트는 주로 React Native, TypeScript 및 Firebase로 구축됩니다. 찾을 수 있는 다음 명령을 사용하여 생성됩니다here.
npx react-native init MyApp --template react-native-template-typescript
우리는 항상 다음 라이브러리를 활용합니다.
프로젝트 구조
- android/
- assets/
- ios/
- src/
- api/
- components/
- text/
- Header.tsx
- HeaderTwo.tsx
- HeaderThree.tsx
- Body.tsx
- Title.tsx
- Subtitle.tsx
- navigation/
- main/
- index.ts
- onboarding/
- index.ts
- RootNavigator.tsx
- screens/
- onboarding/
- Splash.tsx
- Loading.tsx
- Login.tsx
- SignUp.tsx
- ForgetPassword.tsx
- messages/
- MessagesList.tsx
- Chat.tsx
- profile/
- services/
- Lessons.ts
- Students.ts
- Instructors.ts
- store/
- userSlice.ts
- lessonsSlice.ts
- store.ts
- types.ts
- styles/
- colors.ts
- fonts.ts
- forms.ts
- utils.ts
- index.ts
- utils/
- formatters.ts
- icons.tsx
프로젝트 구조 설명
자산/
소스/API/
소스/구성 요소/
text/
구성 요소를 사용하면 일관된 테마를 유지하고 반복되는 많은 스타일을 제거하는 데 도움이 됩니다. src/탐색/
소스/화면/
소스/서비스/
src/api
에서 CRUD 함수를 호출하는 startLesson, createUser 등과 같은 것일 수 있습니다.소스/스토어/
clientSlice.ts
, usersSlice.ts
, gamesSlice.ts
, currentGameSlice.ts
등이 있습니다. 구성요소 구조
모든 구성 요소는 기능적 구성 요소 구조를 따르고 동일한 파일 내에 스타일을 포함합니다. 글자간격, 줄간격 등을 주의해주세요.
import {Colors, Fonts, Utils} from './styles'
type Props = {
myProp: string;
};
const MyComponent = (props: Props) => {
// Note that props is unwrapped so that we can use myProp instead of props.myProp
const {myProp} = props;
return (
<Text style={styles.myText}>{myProp}</Text>
);
}
const styles = StyleSheet.create({
myText: {
color: Colors.Blue,
fontSize: Fonts.large
maxWidth: Utils.DEVICE_WIDTH / 2,
},
});
폐쇄
이것이 RN 공간에서 막 시작하는 사람들에게 도움이 되기를 바랍니다. 다시 한 번, 위의 많은 내용은 Osifo의 읽기this 게시물을 기반으로 합니다.
추신 Twitch 월-금에서 React Native 개발(및 THT의 일상적인 작업)을 스트리밍합니다.
즐거운 코딩하세요!
Reference
이 문제에 관하여(React Native 프로젝트 구조화), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/matthewzruiz/structuring-a-react-native-project-3ga7텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)