Skip to content

Instantly share code, notes, and snippets.

const reducer = (state = initState, action) => {
switch (action.type){
default:
return state
}
}
import { createStore } from 'redux'
const store = createStore(reducer)
//可使用 store 的內建函式 getState() 確認目前 store 內所保管的資料console.log(store.getState()) // {name: 'Jack'}
const mapStateToProps = state => ({
name: state.name
})
import React from 'react'
class ConnectTitle extends React.Component {
render(){
return <h1>Hello!{this.props.name}</h1>
}
}
import { connect } from 'react-redux'
const Title = connect(mapStateToProps)(ConnectTitle)
import { connect, Provider } from 'react-redux'
import ReactDOM from 'react-dom'
ReactDOM.render(<Provider store={store}>
<Title />
</Provider>,
document.getElementById('root'))
const CHANGE_NAME = 'CHANGE_NAME'
const changeName = (name) => {
return {
type: CHANGE_NAME,
payload: {
name: name
},
}
}
const reducer = (state = initState, action) => {
switch (action.type) {
case CHANGE_NAME:
return {
...state,
name: action.payload.name
}
default:
return state
}
const mapDispatchToProps = dispatch => {
return {
changeName: name => dispatch(changeName(name))
}
}