Skip to main content
The 2024 Developer Survey results are live! See the results
added 4 characters in body
Source Link
Yangshun Tay
  • 52.4k
  • 33
  • 121
  • 148
render() {
  return (
    <tbody>
      {(() => {
        let rows = [];
        for (let i = 0; i < numrows; i++) {
          rows.push(<ObjectRow key={i}/>);
        }
        return rows;
      })()}
    </tbody>
  );
}
render() {
  return (
    <tbody>
      {() => {
        let rows = [];
        for (let i = 0; i < numrows; i++) {
          rows.push(<ObjectRow key={i}/>);
        }
        return rows;
      }}
    </tbody>
  );
}
render() {
  return (
    <tbody>
      {(() => {
        let rows = [];
        for (let i = 0; i < numrows; i++) {
          rows.push(<ObjectRow key={i}/>);
        }
        return rows;
      })()}
    </tbody>
  );
}
Active reading.
Source Link
Peter Mortensen
  • 31.4k
  • 22
  • 109
  • 132

withinWithin the return block, creating an Array and using Array.prototype.map:

outsideOutside the return block, simply use a normal JavaScript for-loopfor loop:

render() {
  let rows = [];
  for (let i = 0; i < numrows; i++) {
    rows.push(<ObjectRow key={i}/>);
  } 
  return (
    <tbody>{rows}</tbody>
  );
}

immediatelyImmediately invoked function expression:

withinWithin the return block, .map() each object to a <ObjectRow> component:

outsideOutside the return block, simply use a normal JavaScript for-loopfor loop:

render() {
  let rows = [];
  for (let i = 0; i < objectRows.length; i++) {
    rows.push(<ObjectRow key={i} data={objectRows[i]} />);
  } 
  return (
    <tbody>{rows}</tbody>
  );
}

immediatelyImmediately invoked function expression:

within the return block, creating an Array and using Array.prototype.map:

outside the return block, simply use a normal JavaScript for-loop:

render() {
  let rows = [];
  for (let i = 0; i < numrows; i++) {
    rows.push(<ObjectRow key={i}/>);
  } 
  return (
    <tbody>{rows}</tbody>
  );
}

immediately invoked function expression:

within the return block, .map() each object to a <ObjectRow> component:

outside the return block, simply use a normal JavaScript for-loop:

render() {
  let rows = [];
  for (let i = 0; i < objectRows.length; i++) {
    rows.push(<ObjectRow key={i} data={objectRows[i]} />);
  } 
  return (
    <tbody>{rows}</tbody>
  );
}

immediately invoked function expression:

Within the return block, creating an Array and using Array.prototype.map:

Outside the return block, simply use a normal JavaScript for loop:

render() {
  let rows = [];
  for (let i = 0; i < numrows; i++) {
    rows.push(<ObjectRow key={i}/>);
  }
  return (
    <tbody>{rows}</tbody>
  );
}

Immediately invoked function expression:

Within the return block, .map() each object to a <ObjectRow> component:

Outside the return block, simply use a normal JavaScript for loop:

render() {
  let rows = [];
  for (let i = 0; i < objectRows.length; i++) {
    rows.push(<ObjectRow key={i} data={objectRows[i]} />);
  }
  return (
    <tbody>{rows}</tbody>
  );
}

Immediately invoked function expression:

added 2 characters in body
Source Link
Yangshun Tay
  • 52.4k
  • 33
  • 121
  • 148
render() {
  return (
    <tbody>
      {(() => {
        letconst rows = [];
        for (let i = 0; i < objectRows.length; i++) {
          rows.push(<ObjectRow key={i} data={objectRows[i]} />);
        }
        return rows;
      })()}
    </tbody>
  );
}
render() {
  return (
    <tbody>
      {(() => {
        let rows = [];
        for (let i = 0; i < objectRows.length; i++) {
          rows.push(<ObjectRow key={i} data={objectRows[i]} />);
        }
        return rows;
      })()}
    </tbody>
  );
}
render() {
  return (
    <tbody>
      {(() => {
        const rows = [];
        for (let i = 0; i < objectRows.length; i++) {
          rows.push(<ObjectRow key={i} data={objectRows[i]} />);
        }
        return rows;
      })()}
    </tbody>
  );
}
added 4 characters in body
Source Link
Yangshun Tay
  • 52.4k
  • 33
  • 121
  • 148
Loading
Source Link
Yangshun Tay
  • 52.4k
  • 33
  • 121
  • 148
Loading