React基礎篇 條件 列表

2021-09-09 06:07:46 字數 1019 閱讀 2018

//方法一:if-else的組合

class logincontrol extends react.component

handleloginclick()

handlelogoutclick()

render() else

return (

);}}

reactdom.render(

, document.getelementbyid('root')

);//方法二:與運算子&&

class mailbox extends react.component //true && ex 返回ex;false && ex 返回false

);}reactdom.render(

, document.getelementbyid('root')

);方法三:三目運算

render()

);}

注意:

1.使用 map() 去遍歷陣列或者物件,實現列表元件的return;

2.一般習慣性的在列表元件中使用 key 屬性來規定生成dom的唯一性;

3.key 值是無法使用 props.key 訪問的;

4.key 值的位置不可以過深,否則會導致解構不清晰等諸多問題;

5.如果未定義 key 值時,常常使用 index(下標) 來作為 key 的屬性值;

示例:class numberlist extends react.component;

}const numbers=this.props.numbers;

const listitems = numbers.map((number,index) =>

);return (

);}const numbers = [1, 2, 3, 4, 5];

reactdom.render(

, document.getelementbyid('root')

);

react條件列表渲染

條件渲染 1.條件判斷 constructor props render else return 封裝到函式中 constructor props render gettitlejsx else return titlejsx 2.三元運算子class extends react.component...

React基礎 列表渲染

doctype html en utf 8 viewport content width device width,initial scale 1.0 document title node modules react umd react.development.js script node mod...

React 基礎篇(七) Context

context提供了乙個無需為每層元件手動新增props,就能在元件樹間進行資料傳遞的方法。一般情況下,資料是通過props屬性自上而下進行傳遞的,但這種做法對於某些型別的屬性是極其繁瑣的,比如主題,這些屬性是應用程式中許多元件都需要的。context提供了一種在元件之間共享此類值的方式,而不必顯示...