import React, { Component } from 'react'
import './App.css';
import store from './store/store.js'
import { INCREMENT } from './reducers/index'
export class App extends Component {
state = store.getState();
increment = () => {
store.dispatch({
type: INCREMENT,
value: 10
})
}
componentDidMount(){
store.subscribe(() => {
//这是在订阅数据
this.setState(store.getState())
})
}
render() {
const {count}=this.state;
return (
<div>
{count}
<button onClick={this.increment}>increment</button>
</div>
)
}
}
export default App
//这是reducer层
//这是Store层
import {createStore} from 'redux'
import Reducers from '../reducers/index'
const store=createStore(Reducers);
export default store
//页面
import React, { Component } from 'react'
import './App.css';
import store from './store/store.js'
import { INCREMENT } from './reducers/index'
export class App extends Component {
state = store.getState();
increment = () => {
store.dispatch({
type: INCREMENT,
value: 10
})
}
componentDidMount(){
store.subscribe(() => {
this.setState(store.getState())
})
}
render() {
const {count}=this.state;
return (
<div>
{count}
<button onClick={this.increment}>increment</button>
</div>
)
}
}
export default App