我是靠谱客的博主 复杂电脑,最近开发中收集的这篇文章主要介绍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计时器案例所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部