3.1.2 • Published 4 years ago

initial-react-app v3.1.2

Weekly downloads
2
License
MIT
Repository
github
Last release
4 years ago

initial-react-app

Приложение, которое гененрирует стартовый шаблон приложения. Устанавливает дополнительные библиотеки: react-router-dom, axios, redux, react-redux, redux-saga, connected-react-router, history, redux-logger, reselect, prop-types. Также может создавать новые компоненты и redux-модули.

Установка

Run

npm install -g initial-react-app

Зачем?

  1. Чтобы каждый раз не тратить время на установку нужных библиотек и создание структуры приложения.
  2. Упрощает процесс добавления нового компонента и redux-модуля

Приложение умеет создавать функциональные и классовые компоненты :

Functional Component:

import React, {Component} from 'react';
import PropTypes from 'prop-types';

const Comp = () => {
  return (
    <div className="Comp">
    </div>
  )
}
Comp.propTypes = {
}

export default Comp;

Class Component:

import React, {Component} from 'react';
import PropTypes from 'prop-types';

class Comp extends Component {
  constructor(props){
    super(props);
  }
  render(){
    return (
      <div className="Comp">

      </div>
    )
  }
}
Comp.propTypes = {
}

export default Comp;

Инициализация проекта

Run

rcli init <ProjectName>

Это приведет к созданию проекта следующей структуры :

project
└─ node_modules
└─ public
└─ src
│   └─ components
│   └─ containers
│   │   │ App.jsx
│   │   │ Test.jsx
│   └─ ducks
│   │   │ test.js
│   └─ router
│   │   │ index.js
│   │   │ links.js
│   │   │ privateRouter.js
│   └─ store
│   │   │ configureStore.js
│   │   │ reducer.js
│   │   │ saga.js
│   │ index.js
│ .gitignore
│ package.json
│ package-lock.json
│ README.md

Создание компонента

Run

rcli createComp <ComponentName>

Создаст папку с именем компонента и файл компонент с именем index.jsx

Опции

Создание функционального компонента

rcli createComp <ComponentName> -F or rcli createComp <ComponentName> --functional

Создание компонента подключенного к redux

rcli createComp <ComponentName> -C or rcli createComp <ComponentName> --connect

Создание компонента контейнера

rcli createComp <ComponentName> -P or rcli createComp <ComponentName> --page

Создание модуля Redux

Run

rcli createDuck <ModuleName>

Создаст модуль в папке ducks и подключит его в src/store/reducer.js и src/store/saga.js

3.1.2

4 years ago

3.1.1

5 years ago

3.1.0

5 years ago

3.0.0

5 years ago

2.0.0

5 years ago

1.1.9

5 years ago

1.1.8

5 years ago

1.1.7

5 years ago

1.1.6

5 years ago

1.1.5

5 years ago

1.1.4

5 years ago

1.1.3

5 years ago

1.1.2

5 years ago

1.1.1

5 years ago

1.2.0

5 years ago

1.0.0

5 years ago