fragment
一些小场景会用到:
class Table extends React.Component{render(){return(<table><tr><Column/></tr></table>)}
}
将table进行组件抽离:
function Column() {return (<div><td>hello</td><td>world</td></div>)}
可是tr紧接的就会是div,而非td。
由此,引出新方式:fragment
它可以使得不添加额外的DOM节点
function Column() {return (<React.fragment><td>hello</td><td>world</td></React.fragment>)}
这样,就会使tr与rd进行衔接啦。不会警告啦。
错误边界:
需求:程序出错了,阻止整个程序崩溃。
本质是一个组件,包裹所有的组件,当子组件出错误的时候它可以捕获到。
先定义子组件:
class BugCount extends React.Component {state = {count: 0,}render() {if (this.state.count === 5) {throw new Error("count error")}return