numbers_rows
является константой или может быть изменено?
Если это константа, рассмотрите возможность ее перемещения из вашего состояния, поскольку технически это не состояние приложения.
Возможно, сделать что-то вроде
const NUMBERS_ROWS = 30;
над компонентом Contracts
или сохраните эту переменную в файле (файлах) констант и импортируйте эту переменную в компонент.
Если это можно изменить.
Вы можете сделать исходное состояние данных пустым массивом, тогда у вас есть 2 варианта в зависимости от ваших обстоятельств.
Если props.data
является извлеченным значением из API, и значение может быть либо пустым, либо пустым массивом, если извлечение еще продолжается, используйте componentDidUpdate
, чтобы обновить состояние data
в соответствии со значением props.data
после значение уже получено.
Если вы уверены, что props.data
не будет нулевым / пустым массивом и уже заполнен до монтирования компонента, вы можете использовать componentDidMount
для установки состояния data
, в основном вы просто перемещаете логика сортировки и нарезки на componentDidMount
или componentDidUpdate
в зависимости от ваших обстоятельств.