react-router-redux 5.0 helloworld
来源:互联网 发布:sql union替代 join 编辑:程序博客网 时间:2024/06/05 19:14
最新版本 react-router-redux 5.0 路由DEMO
npm install react-router-redux@next --save
使用了 redux-react,react-saga,react-router,react-router-redux
实现了路由跳转(react-router-redux)、异步数据操作(saga)
import React, {Component} from 'react'import ReactDOM from 'react-dom'import {createStore, combineReducers, applyMiddleware} from 'redux'import {Provider, connect} from 'react-redux'import createHistory from 'history/createBrowserHistory'import {Route} from 'react-router'import {ConnectedRouter, routerReducer, routerMiddleware, push} from 'react-router-redux'import createSagaMiddleware, {takeEvery} from 'redux-saga'import {put, fork} from 'redux-saga/effects'function reducers(state = 1, action) { switch (action.type) { case 'Done': return state + action.payload; default: return state; }};const history = createHistory()const routeMiddleware = routerMiddleware(history);export function* AddAsync() { yield new Promise(function (resolve) { setTimeout(function () { resolve() }, 1000) }) yield put({type: 'Done', payload: 1})}function* watchIncrementAsync() { yield* takeEvery('ADD', AddAsync)}var sagaMiddleware = createSagaMiddleware();const store = createStore( combineReducers({ reducers, router: routerReducer }), applyMiddleware(routeMiddleware,sagaMiddleware))sagaMiddleware.run(watchIncrementAsync)var Home = () => <div onClick={() => store.dispatch(push('/cal'))}>Home 点我跳转的计算页面</div>var Cal = () => <div onClick={() => { store.dispatch({ type: 'ADD', payload: 1 })}}>点我加1</div>var ShowDataIn = (props) => <div>{props.value}</div>;// 由于使用了combineReducers 这里多了一层var ShowData = connect(({reducers: state}) => { return {value: state}})(ShowDataIn)ReactDOM.render( <Provider store={store}> {/* ConnectedRouter will use the store from Provider automatically */} <ConnectedRouter history={history}> <div> <Route exact path="/" component={Home}/> <Route path="/Cal" component={Cal}/> <ShowData/> </div> </ConnectedRouter> </Provider>, document.getElementById('root'))
阅读全文
0 0
- react-router-redux 5.0 helloworld
- react-redux-react-router直通车
- 实例讲解react+react-router+redux
- react+redux+router+webpack+immutable.js框架
- react+react-router 4.0+redux+antd 购物车实战项目
- react、react-router、redux 也许是最佳小实践1
- 最近在搞react redux react-router等,
- Egg + React + React Router + Redux 服务端渲染实践
- Redux-Router
- 学习react,redux,router,antd的一些感悟(见解)
- 最完整的React+Redux+router兼容ie8 修改!!!!
- react-redux-router 一个完整项目解读(附源码)
- 最完整的React+Redux+router兼容ie8 修改!!!!
- React+router+redux兼容ie8下的页面效果
- React Redux router Immutable Es6等框架学习要点整理
- react+redux+react-redux
- react+react-router+react-redux全家桶小项目开发过程分享
- react+react-router+react-redux全家桶小项目开发过程分享
- Windows下Maven安装以及配置
- 快速搭建mybatis
- 小结 | C 单链表操作 (上)
- 241 Different Ways to Add Parentheses
- bzoj 3209: 花神的数论题
- react-router-redux 5.0 helloworld
- 获取图片某个像素RGBA值
- 画圆
- 【SpringMVC框架】springmvc的基础知识
- 欢迎使用CSDN-markdown编辑器
- 变量报错
- OPEN(SAP) UI5 扫盲
- 微信小程序上传多图到服务器并获取返回的路径
- Oracle同义词创建及其作用