当前位置:网站首页>[Topic terminator]
[Topic terminator]
2022-07-06 13:11:00 【Brother an Yu】
Write it at the front
CSDN Topic challenge No 1 period
Event details address :CSDN
The topic of the competition : Front end interview book
Join hands to build a front-end interview classic
Topic 1 : stay React Medium element ( element) And the component ( component) What's the difference? ?
answer :
In short , stay React Medium element ( Virtual DOM) Describes what you see on the screen DOM Elements .
To put it another way , stay React The middle element is in the page DOM The object representation of the element . stay React The component in is a function or a class , It can accept input and return an element .
Be careful : In the work , To improve development efficiency , Usually use JSX Grammar said React Elements ( fictitious DOM). At compile time , Turn it into a React. createElement Calling method .
Here we write the answer to question one .
Expand :
What is? React Of refs? Why are they important ?
refs Allow you to directly access DOM Element or component instance . To use them , You can add... To the component ref attribute .
If the value of this attribute is a callback function , It will accept the underlying DOM The mounted instance of an element or component as its first parameter . It can be stored in components .
export class App extends Component {showResult ( ) {console. log(this. input. value)}render ( ) {return (<div><input type="text" ref={input => this .input =input } />< button onClick={this. showResult.bind(this)}> Display the results </ button></div>);}}
If the attribute value is a string , React Will instantiate the object in the component refs Properties of the , Store an attribute with the same name , This attribute is for this DOM Reference to element . It can be through native DOM API Operate it .
export class App extends Component {showResult( )console .log ( this.refs.username.value)rende
Topic two :
When calling setState When , What happened ?
answer :
When calling setState when , React The first thing to do is to pass it on to setState Object to the current state of the component , This will start a process called reconciliation ( reconciliation) The process of .
The ultimate goal of reconciliation is , Update in the most effective way according to this new status DOM.
So , React Will build a new React fictitious DOM Trees ( You can think of it as a page DOM The object representation of the element ).
Once you have this DOM Trees , To find out DOM How to respond to the new state and change , React Will link this new tree with the previous virtual DOM Trees compare .
To do so , React You will know the exact changes that have taken place , And by understanding the changes that have taken place , Update when absolutely necessary DOM, That is, the operation of DOM And the occupied space is minimized .
At the end
CSDN Topic challenge No 1 period
- Event details address :CSDN
边栏推荐
- MYSQL索引钟B-TREE ,B+TREE ,HASH索引之间的区别和应用场景
- First acquaintance with C language (Part 1)
- TYUT太原理工大学2022数据库大题之分解关系模式
- 121道分布式面试题和答案
- String类
- 阿里云微服务(二) 分布式服务配置中心以及Nacos的使用场景及实现介绍
- String class
- [algorithm] sword finger offer2 golang interview question 1: integer division
- XV Function definition and call
- TYUT太原理工大学2022“mao gai”必背
猜你喜欢

记录:初次cmd启动MySQL拒接访问之解决

Chromatic judgement bipartite graph

MYSQL索引钟B-TREE ,B+TREE ,HASH索引之间的区别和应用场景
![[算法] 剑指offer2 golang 面试题12:左右两边子数组的和相等](/img/11/ee0628a68542236fc641966579a31a.png)
[算法] 剑指offer2 golang 面试题12:左右两边子数组的和相等
![[algorithm] sword finger offer2 golang interview question 10: subarray with sum K](/img/63/7422489d09a64ec9f0e79378761bf1.png)
[algorithm] sword finger offer2 golang interview question 10: subarray with sum K

String class

Implementation of Excel import and export functions

The port is occupied because the service is not shut down normally

Novatel board oem617d configuration step record

Detailed explanation of balanced binary tree is easy to understand
随机推荐
记录:动态Web项目servlet访问数据库404错误之解决
On March 15, the official version of go 1.18 was released to learn about the latest features and usage
String类
阿里云微服务(四) Service Mesh综述以及实例Istio
Rt-ppp test using rtknavi
图书管理系统小练习
微信小程序开发心得
基本Dos命令
[algorithme] swordfinger offer2 golang question d'entrevue 2: addition binaire
All in one 1405: sum and product of prime numbers
2022 National Games RE1 baby_ tree
[算法] 剑指offer2 golang 面试题4:只出现一次的数字
TYUT太原理工大学2022软工导论大题汇总
[Chongqing Guangdong education] Shandong University College Physics reference materials
How to reduce the shutdown time of InnoDB database?
[algorithm] sword finger offer2 golang interview question 3: the number of 1 in the binary form of the first n numbers
2022国赛Re1 baby_tree
错误:排序与角标越界
[algorithm] sword finger offer2 golang interview question 10: subarray with sum K
最短Hamilton路径 (状压DP)