如何使用canvas根据坐标画框
为什么 react 中 p 元素不能嵌套 div 元素
背景
今天在写一个 react + material ui 的前端项目时,遇到一个组件报错问题,下面是报错图片:
查找元素发现,使用的 <Typography>
组件在不特别指明要渲染的元素前,会默认渲染成 p 元素,如果在组件里面嵌套了 div
,渲染出的就是 p
元素嵌套了 div
. 这时 react 就会报出错误,但是为什么 react 不允许 p
元素嵌套 div
呢,这里有同学可能会说是因为 p
元素可能不是块元素吧,行元素里不能嵌套块元素,但事实上 p
元素也是块元素,行元素不能嵌套块元素只是规范定义,建议我们不这样用,因为会有 SEO 之类的问题,但是实际上用浏览器不会报错的,比如我用 span
尝试嵌套 div
都不会报错,于是,我查询了文档。
终于得到了答案。