[关闭]
@brizer 2016-02-14T18:34:00.000000Z 字数 639 阅读 1065

React Up&Running第三章 a fancy table component


前言

本章是通过一步步构建一个完整的表格组件,来向读者演示了React的用法。


key

我们看看构建表格组件的代码:

  1. getInitialState: function() {
  2. return {data: this.props.initialData};
  3. },
  4. render: function() {
  5. return (
  6. React.DOM.table(null,
  7. React.DOM.thead(null,
  8. React.DOM.tr(null,
  9. this.props.headers.map(function(title, idx) {
  10. return React.DOM.th({key: idx}, title);
  11. })
  12. )
  13. ),
  14. React.DOM.tbody(null,
  15. this.state.data.map(function (row, idx) {
  16. return (
  17. React.DOM.tr({key: idx},
  18. row.map(function (cell, idx) {
  19. return React.DOM.td({key: idx}, cell);
  20. })
  21. )
  22. );
  23. })
  24. )
  25. )
  26. );
  27. }

上面的代码中我们可以看到两个关键点,一个是td标签和th标签采用了key属性,一个是使用了map方法。

采用key的原因我以前说过,是为了提高virtualdom时diff算法的效率。
而map是用来遍历

其他的细节这里就不说了,之前的入门教程和深入了解都介绍过如何构建一个组件,这里就没有必要再提了。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注