Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Starter Kit for projects using React.

NotificationsYou must be signed in to change notification settings

pjb0811/react-app-starter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Starter Kit for projects using React.

Prerequisites

You need to installnodejs for your OS environment.

Package configuration

  • React
    • react
    • create-react-app
      • react-app-rewired
    • react-router@v4
    • react-helmet
    • react-hot-loader@v4
    • react-loadable
  • Redux
    • react-redux
    • redux-actions
    • redux-logger
    • redux-thunk
      • redux-promise-middleware
    • redux-saga
    • immutable
  • MobX
    • mobx-react
  • CSS Framework
    • semantic-ui-css
    • semantic-ui-react
  • Server Side Rendering
    • express
  • Module Loader/bundler
    • webpack
  • Package Manager
    • yarn

Installation Process

Installing the package

  npm install

Getting Started

Run local server

  npm run start

Build source

  npm run build

Run the development server after the source build

  npm run serve

Change the state management library(mobx <-> redux-saga <-> redux-thunk)

src/client/Root.js

// redux-sagaimport { Provider  } from 'react-redux';import store from '../redux-saga/store';// redux-thunkimport { Provider  } from 'react-redux';import store from '../redux-thunk/store';// mobximport { Provider } from 'mobx-react';import Store from '../mobx/Store';const store = new Store();......

src/server/render.js

// redux-sagaimport { Provider  } from 'react-redux';import configureStore from '../redux-saga/store';const store = configureStore();// redux-thunkimport { Provider } from 'react-redux';import store from '../redux-thunk/store';// mobximport { toJS } from 'mobx';import { Provider } from 'mobx-react';import Store from '../mobx/Store';const store = new Store()......const render = async (location) => {  ....  return {    html,    // redux-thunk, redux-saga    state: store.getState(),    // mobx    state: toJS(store),    helmet,  };};

SSR settings for async data.

Planned to proceed.

File Manifest

+-- server|   +-- index.js+-- src|   +-- client|       +-- Root.js|   +-- components|       +-- menus|       +-- pages|   +-- mobx|       +-- Store.jsx|   +-- redux-saga|       +-- actions|       +-- api|       +-- reducers|       +-- sagas.js|       +-- store.js|   +-- redux-thunk|       +-- reducers|       +-- store.js|   +-- server|       +-- render.js|   +-- App.js|   +-- index.js

Copyright / End User License

MIT ©pjb0811

Contact Information


[8]ページ先頭

©2009-2025 Movatter.jp