提交 9455a8b2 编写于 作者: L Luis Fernando Alvarez D 提交者: Tim Neutkens

Update example: with redux reselect recompose (#7624)

* Removed eslint packages and module-resolver from the example

* Removed unused package
上级 516325ea
{
"presets": [
"next/babel"
],
"plugins": [
["module-resolver", {
"root": ["./"]
}]
]
}
\ No newline at end of file
{
"parser": "babel-eslint",
"plugins": [
"react"
],
"parserOptions": {
"ecmaVersion": 6,
"sourceType": "module",
"ecmaFeatures": {
"jsx": true
}
},
"env": {
"browser": true,
"amd": true,
"es6": true,
"node": true,
"mocha": true
},
"extends": [
"airbnb",
"eslint:recommended",
"plugin:import/errors",
"plugin:import/warnings"
],
"rules": {
"quotes": [ 1, "single" ],
"no-undef": 1,
"no-extra-semi": 1,
"no-console": 1,
"no-unused-vars": 1,
"no-trailing-spaces": [1, { "skipBlankLines": true }],
"no-unreachable": 1,
"react/jsx-uses-react": 1,
"react/jsx-uses-vars": 1,
"react/jsx-filename-extension": 0,
"react/prop-types": 0, // Disabled by this issue https://github.com/acdlite/recompose/issues/150
"import/no-unresolved": [0, {"commonjs": true, "amd": true}],
"import/named": 1,
"import/namespace": 1,
"import/default": 1,
"import/export": 1,
"import/no-extraneous-dependencies": 0,
"import/extensions": 0
}
}
\ No newline at end of file
import { TICK, ADD } from 'constants/actionTypes'
import { TICK, ADD } from '../constants/actionTypes'
export const addCount = () => ({ type: ADD })
......
import React from 'react'
import PropTypes from 'prop-types'
import { compose, setDisplayName, pure, setPropTypes } from 'recompose'
......
import React from 'react'
import PropTypes from 'prop-types'
import { compose, pure, setDisplayName, setPropTypes } from 'recompose'
......
import React from 'react'
import PropTypes from 'prop-types'
import Link from 'next/link'
import { compose, setDisplayName, pure, setPropTypes } from 'recompose'
......
import { connect } from 'react-redux'
import { addCount } from 'actions'
import { selectLight, selectLastUpdate, selectCount } from 'selectors'
import { createSelector } from 'reselect'
import { compose, setDisplayName, pure } from 'recompose'
import Page from 'components/page'
import { addCount } from '../actions'
import { selectLight, selectLastUpdate, selectCount } from '../selectors'
import Page from '../components/page'
export default compose(
setDisplayName('PageContainer'),
......
......@@ -4,11 +4,9 @@
"scripts": {
"dev": "next",
"build": "next build",
"start": "next start",
"lint": "eslint --ext .js,.js ."
"start": "next start"
},
"dependencies": {
"babel-plugin-module-resolver": "^2.7.1",
"next": "latest",
"next-redux-wrapper": "^1.0.0",
"prop-types": "^15.5.10",
......@@ -22,14 +20,5 @@
"reselect": "^3.0.1"
},
"author": "Phuc Nguyen Hoang",
"license": "MIT",
"devDependencies": {
"babel-eslint": "7.1.1",
"eslint": "3.11.1",
"eslint-config-airbnb": "13.0.0",
"eslint-loader": "^1.9.0",
"eslint-plugin-import": "2.2.0",
"eslint-plugin-jsx-a11y": "2.2.3",
"eslint-plugin-react": "6.7.1"
}
"license": "MIT"
}
import { startClock, addCount, serverRenderClock } from 'actions'
import Page from 'containers/page'
import withRedux from 'next-redux-wrapper'
import { compose, setDisplayName, pure, lifecycle, withProps } from 'recompose'
import { startClock, addCount, serverRenderClock } from '../actions'
import Page from '../containers/page'
import initStore from '../store'
const Counter = compose(
......
import { startClock, addCount, serverRenderClock } from 'actions'
import Page from 'containers/page'
import withRedux from 'next-redux-wrapper'
import { compose, setDisplayName, pure, lifecycle, withProps } from 'recompose'
import { startClock, addCount, serverRenderClock } from '../actions'
import Page from '../containers/page'
import initStore from '../store'
const Counter = compose(
......
import { ADD, TICK } from 'constants/actionTypes'
import { ADD, TICK } from '../constants/actionTypes'
export const initialState = {
lastUpdate: 0,
......
import thunkMiddleware from 'redux-thunk'
import { createStore, applyMiddleware, compose } from 'redux'
import { createLogger } from 'redux-logger'
import reducer, { initialState } from 'reducers'
import reducer, { initialState } from './reducers'
export default (state = initialState) => {
const middlewares = [thunkMiddleware, createLogger()]
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册