摘要: leetcode104.二叉树的最大深度 题目 给定一个二叉树,找出其最大深度。 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。 说明: 叶子节点是指没有子节点的节点。 用例 给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7 返回它的最大 阅读全文
posted @ 2021-11-22 21:52 BONiii 阅读(23) 评论(0) 推荐(0)
摘要: leetcode102.二叉树的层序遍历 题目 给你一个二叉树,请你返回其按 层序遍历 得到的节点值。 (即逐层地,从左到右访问所有节点)。 用例 二叉树:[3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7 返回其层序遍历结果: [ [3], [9,20], [ 阅读全文
posted @ 2021-11-22 21:38 BONiii 阅读(34) 评论(0) 推荐(0)
摘要: leetcode101.对称二叉树 题目 给定一个二叉树,检查它是否是镜像对称的。 用例 例如,二叉树 [1,2,2,3,4,4,3] 是对称的。 1 / \ 2 2 / \ / \ 3 4 4 3 但是下面这个 [1,2,2,null,3,null,3] 则不是镜像对称的。 1 / \ 2 2 \ 阅读全文
posted @ 2021-11-22 21:06 BONiii 阅读(36) 评论(0) 推荐(0)
摘要: render props //使用这种方法构建的父子关系组件 <A render={(num)=><B num={num}/>}/> //在A中显示子组件B,并传递props {this.props.render(num)} 阅读全文
posted @ 2021-11-22 14:45 BONiii 阅读(33) 评论(0) 推荐(0)
摘要: ErrorBoundary 将错误控制在单个组件里面。不影响全局页面 //添加错误边界需要添加在父组件中 //在状态中添加是否出现错误的标识 state={ hasError:'' } //当Parent的子组件出现报错的时候,就会触发该方法 static getDerivedStateFromEr 阅读全文
posted @ 2021-11-22 14:45 BONiii 阅读(68) 评论(0) 推荐(0)
摘要: 解决Component效率低下的两个问题 执行setState,即使是不改变状态数据,仍然会调用render() 当前组件调用render()时,其子组件也会调用render() 原因:Component中的shouldComponentUpdate()总是返回true 解决方法: 重写should 阅读全文
posted @ 2021-11-22 14:44 BONiii 阅读(102) 评论(0) 推荐(0)
摘要: Context 方便隔代传递数据 //创建Context对象 const MyContext = React.createContext() //子组件需要使用Provider包裹 <MyContext.Provider value={this.state.username}> <B/> </MyC 阅读全文
posted @ 2021-11-22 14:44 BONiii 阅读(165) 评论(0) 推荐(0)