react-redux

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);

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。