【发布时间】:2019-07-17 14:41:43
【问题描述】:
我在父子组件之间传递回调函数时遇到问题。我的子组件是一个数字列表。我正在尝试创建一个分页组件。单击列表编号时,我在 Pages.js 组件中收到错误消息 -TypeError: undefined has no properties 以下是我的代码,在此先感谢。 应用.js
class App extends Component {
state = {
CurrentPage: 1,
Items: []
}
handlePageClick = (event) => {
this.setState({
currentPage: Number(event.target.id)
});
}
render() {
const pageNumbers = 10;
return ( <
Pages pageNumbers = {
pageNumbers
}
onClick = {
this.handlePageClick
}
/>
);
}
}
Pages.js
import React from 'react';
const Pages = ({
pageNumbers,
handlePageClick
}) => {
return (
pageNumbers.map(number => < li key = {
number
}
id = {
number
}
onClick = {
() => this.handlePageClick(number)
} > {
number
} <
/li>)
);
}
}
export default Pages;
【问题讨论】:
标签: reactjs