简体   繁体   English

ReactJS:未捕获的类型错误:this.props。 不是函数

[英]ReactJS: Uncaught TypeError: this.props. is not a function

I have two react-components.我有两个反应组件。 Parent component has a function handleOnChangeTaskCategory which is used like props in child component.父组件有一个函数handleOnChangeTaskCategory它就像子组件中的道具一样使用。 Parent component:父组件:

 export default class TodoList extends React.Component{ constructor(props) { this.handleOnChangeTaskCategory = this.handleOnChangeTaskCategory.bind(this); } handleOnChangeTaskCategory(taskList) {// } render() { return ( <div className="row">{ this.state.toDoList.map(taskList => { return <TaskGroup onEditTaskCategory={this.handleOnEditTaskCategory} /> }) } </div> ); } }

And children component:和子组件:

 export default class TaskGroup extends React.Component { constructor(props) { this.handleOnAddTask = this.handleOnAddTask.bind(this); } handleOnAddTask() { this.props.onEditTaskCategory(update(this.props.listOfTasks, { tasks: { $push: newTask } })); } render() { return ( <a href="#" onClick={this.handleOnAddTask}>Add task</a> ); } }

But when I click "Add task", I have an error但是当我点击“添加任务”时,出现错误

Uncaught TypeError: this.props.onEditTaskCategory is not a function at TaskGroup.handleOnAddTask未捕获的类型错误:this.props.onEditTaskCategory 不是 TaskGroup.handleOnAddTask 的函数

class method -> handleOnChangeTaskCategory method passed to component property -> handleOnEditTaskCategory

你有错字

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM