react功能實現-數組遍歷渲染


在react中如何將一個數組遍歷,並且逐個渲染在頁面上?

1.在jsx渲染中,如果這個變量是一個數組,則會展開這個數組的所有成員.

    var arr = [
      <h1>Hello world!</h1>,
      <h2>React is awesome</h2>,
    ];
    ReactDOM.render(
      <div>{arr}</div>,
      document.getElementById('example')
    );

example元素中將產生兩個div,一個里面有h1標簽和一個里面有h2標簽.

2.array.map().

<ul>
        { 
            arr.map(function(val){ 
                return <li>{val}</li>
            })

</ul>

array.map()的參數為一個函數,這個函數是每個array中的元素應該執行的函數,參數為val.

其實這個方法也是依賴於第1個特性的,因為array.map()是有返回值的,返回值是一個新數組.所以最終相當於<ul>{newArray}</ul>

 

3.為什么不能用forEach()?

因為forEach()沒有返回值


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM