Skip to content
This repository was archived by the owner on May 7, 2022. It is now read-only.

Commit 11e4195

Browse files
committed
改变结构
1 parent 146e648 commit 11e4195

File tree

4 files changed

+19
-24
lines changed

4 files changed

+19
-24
lines changed

doc/react.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ utils:一些工具js的管理。
5959
6060
app.css:基本的css配置,你也可以把reset.css或者其他初始化样式的css写入app.css中。
6161
62-
appContainer.js:我们叫他根组件,在SPA应用中,通常只有一个根组件。
62+
App.js:我们叫他根组件,在SPA应用中,通常只有一个根组件。
6363
6464
bundle.js:react-router4中使用的懒加载代码,目前我已经注释掉,有需求的可以自己尝试使用。
6565

src/actions/book.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ const receiveBook = (response) => ({
1010

1111
export const getBook = () => async (dispatch, getState) => {
1212
try {
13-
let response = await instance.get(`/api/book/list`)
14-
await dispatch(receiveBook(response))
13+
let response = await instance.get(`/book/list`)
14+
await dispatch(receiveBook(response.data))
1515
return response
1616
} catch (error) {
1717
console.log('error: ', error)

src/actions/nav.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ const receiveNav = (response) => ({
1212
//获取服务器的参数,并且返回一个异步的dispatch,dispatch的对象是自己定义的action
1313
export const getNav = () => async (dispatch, getState) => {
1414
try {
15-
let response = await instance.get(`/api/book/navigation`)
16-
await dispatch(receiveNav(response))
15+
let response = await instance.get(`book/navigation`)
16+
await dispatch(receiveNav(response.data))
1717
} catch (error) {
1818
console.log('error: ', error)
1919
}

src/index.js

Lines changed: 14 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@ import { composeWithDevTools } from 'redux-devtools-extension';
66
import thunk from 'redux-thunk';
77
import createLogger from 'redux-logger';
88
import { ConnectedRouter, routerReducer, routerMiddleware, push } from 'react-router-redux';
9-
import AppContainer from './appContainer';
9+
import { AppContainer } from 'react-hot-loader';
10+
import App from './App';
1011
import createHistory from 'history/createBrowserHistory';
1112
import rootReducer from './reducers/index';
1213

@@ -19,31 +20,25 @@ const logger = createLogger({ collapsed: true });
1920

2021
//解决移动端300毫秒延迟
2122
FastClick.attach(document.body);
22-
let store;
23+
const middlewares = [thunk, middleware];
24+
2325
if(process.env.NODE_ENV === 'development') {
24-
store = createStore(rootReducer, composeWithDevTools(applyMiddleware(
25-
thunk,
26-
logger,
27-
middleware
28-
)));
29-
} else {
30-
store = createStore(rootReducer, composeWithDevTools(applyMiddleware(
31-
thunk,
32-
middleware
33-
)));
26+
middlewares.push(logger)
3427
}
28+
const store = createStore(rootReducer, composeWithDevTools(applyMiddleware(...middlewares)));
3529

36-
const render = (Component) => {
30+
const render = Component =>
3731
ReactDOM.render(
38-
<Provider store={store}>
39-
<Component />
40-
</Provider>,
32+
<AppContainer>
33+
<Provider store={store}>
34+
<Component />
35+
</Provider>
36+
</AppContainer>,
4137
document.getElementById('root')
4238
);
43-
}
4439

45-
render(AppContainer)
40+
render(App)
4641

4742
if(module.hot) {
48-
module.hot.accept('./appContainer', () => { render(AppContainer) });
43+
module.hot.accept('./App', () => { render(App) });
4944
}

0 commit comments

Comments
 (0)