Вы устанавливаете div maxHeight на «100%», который будет расти до той же высоты, что и дочерний элемент. Попробуйте установить высоту div на «100%» или другое фиксированное значение, и тогда вы сможете использовать% для высоты в дочернем div.
Если% не работает в дочернем компоненте, это всегда потому, что родитель не такой большой, как вы думаете.
Вы можете попробовать:
<div className={{ height: '100%' }}>
// Child tags
</div>
или:
<div className={{ height: '100vh' }}>
// Child tags
</div>
, но не зная высоту родителя компонент к этому, нет никакой гарантии, что он будет работать. Дело в том, что вам нужно проследить дерево, пока не найдете, какой тег ограничивает размер.