Как повысить эффективность типографики material ui?

#javascript #reactjs #material-design

#javascript #reactjs #материал-дизайн

Вопрос:

Здравствуйте, ниже у меня есть следующий код typograhy, который был заменен примерами, но представляет мой код, как вы можете видеть, мне приходится вызывать типографику несколько раз, и мне было интересно, есть ли более эффективный способ сделать это?

 <Typography className = { classes.titleText } variant="title" >Main Details</Typography><Divider />
                    <Typography className = { classes.titleText } variant="subheading" >Example: </Typography>
                    <Typography className = { classes.titleText } variant="subheading" >Example:  </Typography>
                    <Typography className = { classes.titleText } variant="subheading" >Example:  </Typography>
                    <Typography className = { classes.titleText } variant="subheading" >IExample:  </Typography>
                    <Typography className = { classes.titleText } variant="subheading" >Example: </Typography>
                    <Typography className = { classes.titleText } variant="subheading" >Example:  </Typography>
                    <Typography className = { classes.titleText } variant="subheading" >Example:  </Typography>
                    <Typography className = { classes.titleText } variant="subheading" >Example:  </Typography>
                    <Typography className = { classes.titleText } variant="subheading" >Example:  </Typography>
  

Ответ №1:

 ["Text1","Text2",...,"TextN"].map(x => {
       <Typography className = { classes.titleText } variant="subheading">{x}</Typography>
})
  

Вы можете использовать функцию Array.prototype.map для сопоставления каждого значения с результатом функции.
Итак, я взял все имеющиеся у вас тексты, которые есть в массиве, и сопоставил их каждый с элементом typography с текстом внутри.

Вы можете прочитать все об этом с примерами здесь :https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map

Комментарии:

1. @double-beep Спасибо, вы совершенно правы. Я добавил несколько пояснений.