文章预览
在我的上一篇文中, 跟大家分享了一个我使用封装的方式避免在 jsx 中使用条件判断的方式来写代码的小技巧。 例如这样一段代码 {isGis & & ( < > < div className = 'border-b mt-20 mb-8 text-lg font-bold pb-3' > div > < Giscus /> < > )} 我封装了一个 Show 组件。 < div className = 'border-b mt-20 mb-8 text-lg font-bold pb-3' > div > < Giscus /> < /Show> 对我个人而言,这种封装方式极大的提高了我的开发体验,我认为是一个非常好的小技巧。但是 却在评论区里引起了极大的争议 。 许多同学认为,这样做了之后,存在两个问题: 1、会导致组件失去类型断言, 2、并且由于内部组件无论如何都会执行,会导致报错的发生。 我并没有第一时间理解到他们在说什么。所以马上就找群里的朋友讨论。最后我才知道他们在说什么问题 群里的大佬给我列举
………………………………