设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 重新 试卷 文件
当前位置: 首页 > 运营中心 > 建站资源 > 优化 > 正文

必须要会的50个React面试题(2)

发布时间:2019-03-24 02:33 所属栏目:21 来源:疯狂的技术宅
导读:2.export 与 exports //ES5 module.exports=Component; //ES6 exportdefaultComponent; 3.component 和 function //ES5 varMyComponent=React.createClass({ render:function(){ return h3HelloEdureka!/h3; } });

2.export 与 exports

  1. // ES5 
  2. module.exports = Component; 
  3.   
  4. // ES6 
  5. export default Component; 

3.component 和 function

  1. // ES5 
  2. var MyComponent = React.createClass({ 
  3.     render: function() { 
  4.         return 
  5.             <h3>Hello Edureka!</h3>; 
  6.     } 
  7. }); 
  8.   
  9. // ES6 
  10. class MyComponent extends React.Component { 
  11.     render() { 
  12.         return 
  13.             <h3>Hello Edureka!</h3>; 
  14.     } 

4.props

  1. // ES5 
  2. var App = React.createClass({ 
  3.     propTypes: { name: React.PropTypes.string }, 
  4.     render: function() { 
  5.         return 
  6.             <h3>Hello, {this.props.name}!</h3>; 
  7.     } 
  8. }); 
  9.  
  10. // ES6 
  11. class App extends React.Component { 
  12.     render() { 
  13.         return 
  14.             <h3>Hello, {this.props.name}!</h3>; 
  15.     } 

5.state

  1. // ES5 
  2. var App = React.createClass({ 
  3.     getInitialState: function() { 
  4.         return { name: 'world' }; 
  5.     }, 
  6.     render: function() { 
  7.         return 
  8.             <h3>Hello, {this.state.name}!</h3>; 
  9.     } 
  10. }); 
  11.  
  12. // ES6 
  13. class App extends React.Component { 
  14.     constructor() { 
  15.         super(); 
  16.         this.state = { name: 'world' }; 
  17.     } 
  18.     render() { 
  19.         return 
  20.             <h3>Hello, {this.state.name}!</h3>; 
  21.     } 

10. React与Angular有何不同?

React 组件

11. 你怎样理解“在React中,,一切都是组件”这句话。

组件是 React 应用 UI 的构建块。这些组件将整个 UI 分成小的独立并可重用的部分。每个组件彼此独立,而不会影响 UI 的其余部分。

12. 怎样解释 React 中 render() 的目的。

每个React组件强制要求必须有一个 render()。它返回一个 React 元素,是原生 DOM 组件的表示。如果需要渲染多个 HTML 元素,则必须将它们组合在一个封闭标记内,例如 <form><group><div> 等。此函数必须保持纯净,即必须每次调用时都返回相同的结果。

13. 如何将两个或多个组件嵌入到一个组件中?

可以通过以下方式将组件嵌入到一个组件中:

 
  1. class MyComponent extends React.Component{ 
  2.     render(){ 
  3.         return(           
  4.             <div> 
  5.                 <h1>Hello</h1> 
  6.                 <Header/> 
  7.             </div> 
  8.         ); 
  9.     } 
  10. class Header extends React.Component{ 
  11.     render(){ 
  12.         return 
  13.             <h1>Header Component</h1>    
  14.    }; 
  15. ReactDOM.render( 
  16.     <MyComponent/>, document.getElementById('content') 
  17. ); 

14. 什么是 Props?

(编辑:ASP站长网)

网友评论
推荐文章
    热点阅读