import React from 'react';
import { connect } from 'react-redux'
import { CHANGE_INPUT, ADD_ITEM } from './store/actionTypes'
const TodoListUI = (props) => {
const { inputVal, inputChange, clickBtn, list } = props
return (
<div>
<div><input value={inputVal} onChange={inputChange}/>
<button onClick={clickBtn}>提交</button></div>
<ul>
{
list.map((item, key) => {
return (<li key={key}>{item.name}</li>)
})
}
</ul>
</div>
);
}
// 映射关系的制作
const stateToProps = (state) => {
return {
inputVal: state.inputVal,
list: state.list
}
}
const dispatchToProps = (dispatch) => {
return {
inputChange(e) {
let action = {
type: CHANGE_INPUT,
value: e.target.value
}
dispatch(action)
},
clickBtn() {
let action = { type: ADD_ITEM }
dispatch(action)
// console.log('clickBtn111')
}
}
}
export default connect(stateToProps, dispatchToProps)(TodoListUI);
react-redux
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。