受控组件:外部状态改变也能受到影响 ,同样的,受到状态控制,如果状态不改就改不了,受状态的控制,状态改变才能变
非受控 外部状态改变只有第一次受到影响
在使用antd时,有个属性是defaultSelectedKeys,home路径中选中菜单高亮,刷新也会高亮这个选中项,但是当我们更改路径为/,路径重定向到home,这时不会高亮,是因为此时是非受控组件,重定向是先到/再回到/home路径,可以在控制台打出来看props.location.pathname,所以我们将default去除,发现还有个属性SelectedKeys,换成这个就变成了受控组件,能实现这个功能了
默认有default属性会让组件变为非受控组件 去掉这个default就是受控组件