У меня возникла ситуация, когда я реализую компонент Pagination, которому я передаю длину из родительского компонента.Я не могу напечатать номера страниц в этом дочернем компоненте.Это бросок "Максимальная достигнутая глубина"
https://codesandbox.io/s/focused-benz-kfn9q
Может ли кто-нибудь помочь мне здесь?
Родитель
import React from "react";
import ReactDOM from "react-dom";
import Pagination from "./Pagination";
import "./styles.css";
export default class App extends React.Component {
constructor(props) {
super(props);
this.state = {
length: 0
};
}
componentDidMount() {
this.setState({ length: 99 });
}
render() {
return <Pagination dataCount={this.state.length} />;
}
}
const rootElement = document.getElementById("root");
ReactDOM.render(<App />, rootElement);
Ребенок
import * as React from "react";
export default class Pagination extends React.Component {
componentDidMount() {
console.log(this.props);
}
renderPageNumbers = () => {
const numberOfPages = Math.ceil(this.props.dataCount / 10);
let pages = [];
for (let i = 1; i < numberOfPages; i++) {
pages.push(<span key={i}>{i}</span>);
}
this.setState({ pages });
};
render() {
return <>{this.renderPageNumbers()}</>;
}
}