my-redux-connect
v3.1.2
Published
```javascript // APP.js import { Provider } from "my-redux-connect"; import Home from "./pages/Home"; import { store } from "./store";
Downloads
12
Readme
手动实现一个react-redux connect函数
my-redux-connect 使用方法
// APP.js
import { Provider } from "my-redux-connect";
import Home from "./pages/Home";
import { store } from "./store";
function App() {
return (
<Provider store={store}>
<Home/>
</Provider>
);
}
export default App;
// Home.js
import { connect } from "my-redux-connect";
import { addCounterNumAction } from "../../store/counter";
function Home({num,addCounterNum}) {
return (
<div
style={{
height: "150px",
backgroundColor: "lightgray",
border: "1px solid black",
textAlign: "center",
}}
>
<h2>Home</h2>
<span>counter: {num}</span>
<div>
<button onClick={()=>addCounterNum(1)}>+1</button>
<button onClick={()=>addCounterNum(3)}>+3</button>
<button onClick={()=>addCounterNum(5)}>+5</button>
</div>
</div>
);
}
const mapStateToProps = ({counter: {num}})=>({num})
const mapDispatchToProps = dispatch => ({
addCounterNum: num=>dispatch(addCounterNumAction(num))
})
export default connect(mapStateToProps,mapDispatchToProps)(Home);