TypeError:_this2.props.deleteTask不是函数

时间:2017-07-19 07:28:42

标签: react-redux

操作/ index.js:

export const addTask = (task)=> {

    return {
        type: "ADD_TASK",
        payload: task
    }
};


export const deleteTask = (task) =>{

    return {
        type:'DELETE_TASK',
        payload: task
    }
}; 

export default {addTask,deleteTask};

删除按钮点击功能:

<button onClick = {() => this.props.deleteTask(this.props.task)}>Delete</button> 

请帮我解决此问题

1 个答案:

答案 0 :(得分:0)

所以问题很明显,

  1. 默认情况下,您无法导出多个组件。所以没有必要 export default {addTask,deleteTask}

  2. 然后您需要将命名导入设为import {deleteTask} from '../../actions/index'

  3. 之后它应该可以正常工作

    function mapDispatchToProps(dispatch) {
        return bindActionCreators({
            deleteTask
        }, dispatch)
    }
    export default connect(null, mapDispatchToProps)(Task);