当前位置:网站首页>[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
边栏推荐
- 121道分布式面试题和答案
- Employment of cashier [differential constraint]
- TYUT太原理工大学2022软工导论简答题
- [算法] 剑指offer2 golang 面试题7:数组中和为0的3个数字
- [Chongqing Guangdong education] reference materials for regional analysis and planning of Pingdingshan University
- 4.30 dynamic memory allocation notes
- Branch and loop statements
- [algorithme] swordfinger offer2 golang question d'entrevue 2: addition binaire
- 闇の連鎖(LCA+树上差分)
- MYSQL索引钟B-TREE ,B+TREE ,HASH索引之间的区别和应用场景
猜你喜欢
闇の連鎖(LCA+树上差分)
Inheritance and polymorphism (Part 2)
MYSQL索引钟B-TREE ,B+TREE ,HASH索引之间的区别和应用场景
面渣逆袭:Redis连环五十二问,三万字+八十图详解。
[untitled]
Excel导入,导出功能实现
RTKLIB: demo5 b34f. 1 vs b33
[algorithm] sword finger offer2 golang interview question 4: numbers that appear only once
MySQL 三万字精华总结 + 面试100 问,吊打面试官绰绰有余(收藏系列
The port is occupied because the service is not shut down normally
随机推荐
Music playback (toggle & playerprefs)
[算法] 剑指offer2 golang 面试题13:二维子矩阵的数字之和
[algorithm] sword finger offer2 golang interview question 7: 3 numbers with 0 in the array
The port is occupied because the service is not shut down normally
One article to get UDP and TCP high-frequency interview questions!
记录:初次cmd启动MySQL拒接访问之解决
Interview Essentials: talk about the various implementations of distributed locks!
3月15号 Go 1.18 正式版发布 了解最新特色以及使用方法
[算法] 剑指offer2 golang 面试题12:左右两边子数组的和相等
What are the advantages of using SQL in Excel VBA
MySQL 30000 word essence summary + 100 interview questions, hanging the interviewer is more than enough (Collection Series
Alibaba cloud side: underlying details in concurrent scenarios - pseudo sharing
服务未正常关闭导致端口被占用
Realization of the code for calculating the mean square error of GPS Height Fitting
十分鐘徹底掌握緩存擊穿、緩存穿透、緩存雪崩
一文搞定 UDP 和 TCP 高频面试题!
Wechat applet development experience
2-year experience summary, tell you how to do a good job in project management
系统设计学习(二)Design a key-value cache to save the results of the most recent web server queries
TYUT太原理工大学2022软工导论简答题