Я пытаюсь сделать компонент рекурсивно. При каждом рекурсивном вызове я вычитаю 10 px из размеров. Я ожидаю серию вложенных div, каждый на 10px меньше. Когда высота и ширина достигают 10 пикселей, компонент должен возвращать ноль, так что это мой базовый случай.
Вместо ожидаемого результата у меня ничего нет. Нет ошибок в терминале, нет ошибок в инструментах разработки, только замороженная страница.
Есть мысли?
RecurentDiv.js
:
const RecurentDiv = ({ width, height }) => {
const style = {
width: `${width - 10}px`,
height: `${height - 10}px`,
border: "1px solid black",
display: "inline-block"
};
if (width < 10) return null; //base case
return (
<div style={style}>
<RecurentDiv width={style.width} height={style.height} />
</div>
);
};
export default RecurentDiv;
App.js
:
<RecurentDiv width={100} height={100} />