我正在尝试以递归方式呈现组件。在每次递归调用时,我从尺寸中减去 10 像素。我希望有一系列嵌套的 div,每个小 10px。当高度和宽度达到 10px 时,组件应该返回 null,所以这是我的基本情况。
而不是预期的结果,我什么都没有。终端中没有错误,开发工具中没有错误,只是一个页面被冻结。
有什么想法吗?
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} />