自我介绍
从事前端方面大概多长时间,之前做过哪些项目,有哪些项目是让你收获比较大的或者什么心得都可以说
什么是受控组件,什么是非受控组件
- 受控组件:通过截获控件onChange方法,从而将value控制于组件
- 非受控组件:不截获控件的值,而是通过Ref函数,获取到控件DOM,每次取值时直接从DOM中取
组件间是怎么通信的
- 父级传递子级:把数据挂载子组件的属性上,子组件通过this.props来接受父组件的数据。
- 子级传递父级:父级需要定义一个修改数据的方法,把修改数据的方法传给子组件,当子组件需要修改父级数据时,调用父级传过来的方法。
- 兄弟组件传递:属于同一个父级,父组件分别和两个组件传递。比如子组件A操作执行父组件方法,父组件进行修改,然后把信息传递给子组件B
项目中实现了什么功能用到了ref
在React中通常不建议直接操作DOM,但也会遇到一些特殊情况,比如,
- 管理焦点,文本选择,或媒体播放;
- 触发强制动画;
- 继承第三方DOM库;