javascript - 如何重写多余的方法声明并创建更短的方法声明?

标签 javascript reactjs declaration variable-declaration

我已经声明了相同的 const 值(某种程度上)。这是我到目前为止所拥有的...

import React from 'react'

function Component_a() {
   const x = 5;
   const y = 10;
   const image_a = [...Array(x)].map((e, i) =>
       <div className="image" key={i}>
           <img src="img/image.png" alt="" />
       </div>
   )
   const image_b = [...Array(y)].map((e, i) =>
       <div className="image" key={i}>
           <img src="img/image.png" alt="" />
       </div>
   )
   return (
      {/*some more codes*/}
   )
}

export default Component_a

看起来有点烦人,尤其是当我添加更多像这样的冗余行时。感谢您的帮助。

最佳答案

因为唯一要改变的是数组的长度,所以只需从中创建一个函数,然后调用该函数两次(或根据需要多次调用):

const makeImages = length => Array.from(
  { length },
  (_, i) => (
    <div className="image" key={i}>
      <img src="img/image.png" alt="" />
    </div>
  )
);

function Component_a() {
   const x = 5;
   const y = 10;
   const image_a = makeImages(x);
   const image_b = makeImages(y);
   return (
      {/*some more codes*/}
   )
}

关于javascript - 如何重写多余的方法声明并创建更短的方法声明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58113650/

相关文章:

javascript - 使用原始 javascript 淡入 HTML 元素超过 500 毫秒

javascript - 在 Ruby/Javascript 中解码带引号的可打印字符串

javascript - 在 React Developer Tool 中显示来自 useState 的状态变量名称

javascript - 如何提高webpack性能?

C++ 在头文件中声明实例变量并在源文件中调用构造函数

javascript - 如何在 android 7 中加载 html 之前在 webview 中注入(inject) javascript 脚本

Javascript for 循环新条件

javascript - 我正在尝试将 pdf 文件从 Node 服务器下载到 React 客户端,但是当我打开它时,它显示空白

"long long [(,)]"声明可以在 C 中以某种方式工作吗?

c - 在 C 中定义全局常量