|
@@ -1,28 +1,23 @@
|
|
|
- import { connect } from "react-redux";
|
|
|
- import * as action from '../actions';
|
|
|
- import { bindActionCreators } from "redux";
|
|
|
+ import { useDispatch, useSelector } from "react-redux";
|
|
|
+ import {inc, dec, rnd} from '../actions';
|
|
|
|
|
|
|
|
|
|
|
|
- const Counter = ({ counter, inc, dec, rnd}) => {
|
|
|
+ const Counter = () => {
|
|
|
+
|
|
|
+ const counter = useSelector(state => state.counter);
|
|
|
+ const dispatch = useDispatch();
|
|
|
+
|
|
|
+
|
|
|
return (
|
|
|
<>
|
|
|
<div > {counter} </div>
|
|
|
- <button onClick={dec} > - </button>
|
|
|
- <button onClick={inc} > + </button>
|
|
|
- <button onClick={rnd} > rnd </button>
|
|
|
+ <button onClick={() => dispatch(dec())} > - </button>
|
|
|
+ <button onClick={() => dispatch(inc())} > + </button>
|
|
|
+ <button onClick={() => dispatch(rnd())} > rnd </button>
|
|
|
</>
|
|
|
)
|
|
|
}
|
|
|
|
|
|
-const mapStateToProps = (state) => {
|
|
|
- return (
|
|
|
- {
|
|
|
- counter: state.value,
|
|
|
- }
|
|
|
- )
|
|
|
-}
|
|
|
-const mapDispatchToProps = (dispatch) => bindActionCreators(action, dispatch)
|
|
|
-
|
|
|
|
|
|
-export default connect(mapStateToProps, mapDispatchToProps )(Counter);
|
|
|
+export default Counter;
|