当前位置:网站首页>[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
边栏推荐
- 4.30动态内存分配笔记
- 阿里云微服务(三)Sentinel开源流控熔断降级组件
- XV Function definition and call
- [Yu Yue education] guide business reference materials of Wuxi Vocational and Technical College of Commerce
- [Chongqing Guangdong education] Shandong University College Physics reference materials
- Code example of MATLAB reading GNSS observation value o file
- 面试必备:聊聊分布式锁的多种实现!
- 阿里云微服务(一)服务注册中心Nacos以及REST Template和Feign Client
- Introduction pointer notes
- Tyut Taiyuan University of technology 2022 introduction to software engineering
猜你喜欢

MySQL 30000 word essence summary + 100 interview questions, hanging the interviewer is more than enough (Collection Series

Redis介绍与使用

系统设计学习(二)Design a key-value cache to save the results of the most recent web server queries

TYUT太原理工大学2022数据库大题之分解关系模式
![[untitled]](/img/b1/9a2bebebb24132a405fc4e7d854e51.png)
[untitled]

阿里云一面:并发场景下的底层细节 - 伪共享问题

Edit distance (multi-source BFS)

Detailed explanation of balanced binary tree is easy to understand

MySQL shutdown is slow
![[算法] 剑指offer2 golang 面试题5:单词长度的最大乘积](/img/e0/cea31070d6365eb57013cdead4a175.png)
[算法] 剑指offer2 golang 面试题5:单词长度的最大乘积
随机推荐
121道分布式面试题和答案
First acquaintance with C language (Part 2)
162. Find peak - binary search
记录:动态Web项目servlet访问数据库404错误之解决
[algorithm] sword finger offer2 golang interview question 1: integer division
[算法] 剑指offer2 golang 面试题2:二进制加法
Inheritance and polymorphism (Part 2)
[dry goods] cycle slip detection of suggestions to improve the fixed rate of RTK ambiguity
4.30动态内存分配笔记
Pride-pppar source code analysis
Novatel board oem617d configuration step record
[algorithm] sword finger offer2 golang interview question 9: subarray with product less than k
[Chongqing Guangdong education] reference materials for regional analysis and planning of Pingdingshan University
几道高频的JVM面试题
Dark chain lock (lca+ difference on tree)
Usage differences between isempty and isblank
[algorithm] sword finger offer2 golang interview question 5: maximum product of word length
wsl常用命令
Employment of cashier [differential constraint]
《软件测试》习题答案:第一章