alvin0216/react-blog

源码解读不解的地方

Opened this issue · 1 comments

/**

  • 获取 elements 的最后一个 index (用于决定 this.props.children 的渲染)
  • @param {Boolean} dynamic - 是否为动态表单
  • @param {Array} elements
    */
    function getLastIndex(dynamic = false, elements) {
    if (!dynamic) return elements.length - 1
    const els = elements.filter(v => !!v)
    return els.length - 1
    }

请问在dynamic == true时filter有何意义?

动态表单里 demo 里有把其中的 meta.elements 设为 null ,elements.filter(v => !!v) 是过滤 null 计算 index
详见 example/dynamicForm.jsx ,应该有更好的方法~~