我是靠谱客的博主 复杂电脑,这篇文章主要介绍redux计时器案例,现在分享给大家,希望可以做个参考。

import React, { Component } from 'react'
import PropTypes from 'prop-types'
import ReactDOM from 'react-dom'
import { createStore } from 'redux'
import { Provider, connect } from 'react-redux'
import {Button} from 'antd';
// Map Redux state to component props
function mapStateToProps(system) {
return {
value: system.count
}
}
// Map Redux actions to component props
function mapDispatchToProps(dispatch) {
return {
onIncreaseClick: () => dispatch(increaseAction),
onStopClick:()=>dispatch(onStopAction)
}
}
class Reduxs extends Component {
static get propTypes() {
return {
system: PropTypes.object,
};
}
// 初始化页面

constructor(props, context) {
super(props)
this.state={
isdisabel:false
}
}
render() {
const { value, onIncreaseClick,onStopClick } = this.props
const isdisabel=value===0?true:false;
return (
<div style={{width:"200px",margin:"50px auto 0px auto"}}>
<p className="mb20">{value}</p>
<Button onClick={onIncreaseClick} className="mr20">计数</Button>
<Button onClick={onStopClick} disabled={isdisabel}>停止计数</Button>
</div>

)
}
}
// Action
const increaseAction = { type: 'increase' }
const onStopAction={type: 'stopincrease'}
// Reducer
function counter(state = { count: 0 }, action) {
const count = state.count
switch (action.type) {
case 'increase':
return { count: count + 1 }
case 'stopincrease'
:
return {count:0}
default:
return state
}
}
// Store
const store = createStore(counter)
// Connected Component
const App = connect(
mapStateToProps,
mapDispatchToProps
)(Reduxs)
export default class Redux
extends React.Component {
render(){
return (
<Provider store={store}>
<App />
</Provider>

)
}
}

 

转载于:https://www.cnblogs.com/webqiand/articles/11136561.html

最后

以上就是复杂电脑最近收集整理的关于redux计时器案例的全部内容,更多相关redux计时器案例内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(122)

评论列表共有 0 条评论

立即
投稿
返回
顶部