[英]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.