WEB APP: поддержка изменения начальных значений фильтров "P8PDataGrid" извне без "перемонтирования" компонента

This commit is contained in:
Mikhail Chechnev 2023-10-20 15:01:59 +03:00
parent 4147c6708b
commit 14ef7ffb25

View File

@ -7,7 +7,7 @@
//Подключение библиотек //Подключение библиотек
//--------------------- //---------------------
import React, { useState } from "react"; //Классы React import React, { useState, useEffect } from "react"; //Классы React
import PropTypes from "prop-types"; //Контроль свойств компонента import PropTypes from "prop-types"; //Контроль свойств компонента
import { P8PTable, P8P_TABLE_SIZE, P8P_TABLE_DATA_TYPE, P8P_TABLE_FILTER_SHAPE } from "./p8p_table"; //Таблица import { P8PTable, P8P_TABLE_SIZE, P8P_TABLE_DATA_TYPE, P8P_TABLE_FILTER_SHAPE } from "./p8p_table"; //Таблица
@ -93,6 +93,11 @@ const P8PDataGrid = ({
if (onPagesCountChanged) onPagesCountChanged(); if (onPagesCountChanged) onPagesCountChanged();
}; };
//При изменении списка установленных извне фильтров
useEffect(() => {
setFilters(filtersInitial || []);
}, [filtersInitial]);
//Генерация содержимого //Генерация содержимого
return ( return (
<P8PTable <P8PTable