Чтобы сделать часть таблицы прокручиваемой, я использую div внутри таблицы, но получаю предупреждение:
Предупреждение: validateDOMNesting (...):
не может отображаться какпотомок
Я понимаю предупреждение, но я бы хотел, чтобы часть таблицы (большая ее часть) была прокручиваемой, ограничивая, таким образом, максимальную высоту части таблицы:
<div className="main-table">
<table className="main-edit-table" align="right">
<tbody>
<tr>
<th>haveri</th>
</tr>
<div className="inst-container">
{this.state.list && this.state.list.map((collection, key) => (
<tr key={key}>
<td>{key+1}</td>
<td>
<div className="main-item-container">
<span>{collection}</span>
</div>
</td>
<td>{collection.subjects[0] && collection.subjects[0].name}</td>
</tr>
))}
</div>
</tbody>
</table>
</div>
CSS:
.inst-container {
border: 1px solid #eeccee;
max-height: 300px;
overflow-y: scroll;
width: 100%;
}
Все, что я делаю, это вставляю div внутри таблицы после ее заголовков, чтобы сделать саму таблицу прокручиваемой.
Два вопроса:
- Это предупреждение "это плохо"?Я имею в виду, я получаю предупреждение, но оно работает нормально
- Что бы вы сделали, чтобы создать заголовок (который может содержать несколько столбцов) и прокручиваемую таблицу внизу?Является ли использование системы сетки единственным вариантом?