Я искал проекты и наткнулся на Material Design - Бэзил, просматривая описание, я видел, как Бэзил отображает ингредиенты, и мне было любопытно, как это делается.
Ссылка: https://material.io/design/material-studies/basil.html#components
это первый элемент в разделе «Компоненты».
Я пробовал что-то вроде
const varRecipeIngredientBuilder
= jsnIngredients =>(
<div>
<ListItem>
<Grid item xs={1}>
<Checkbox/>
</Grid>
<Grid item xs={9}>
<h5>{jsnIngredients.name}{" . ".repeat(38 - jsnIngredients.name.length )}</h5>
</Grid>
<Grid item xs={1}>
<h5>{jsnIngredients.quantity}</h5>
</Grid>
<Grid item xs={1}>
{jsnIngredients.measurement}
</Grid>
</ListItem>
</div>
)
function RecipeIngredients ({json}){
return(
<List>
{json.map(varRecipeIngredientBuilder)}
</List>
)
};
export default RecipeIngredients;
Я чувствую, что я близок ... но возможно что «38» должно быть чем-то другим.
сейчас некоторые элементы в списке выстраиваются в ряд, а некоторые нет (даже при использовании «.»). конец слегка зазубренный, может быть, в 10% списка, и не такой плавный, как в примере.
кто знает, может быть,. сбивает меня с толку, и это не текстовое повторение.
Отказ от ответственности: я использую js / реакции уже около 2 недель. Я архитектор данных о карьере, поэтому я понимаю шаблоны проектирования ... но это все еще новый язык для меня. Поэтому, чтобы узнать, я пытаюсь повторить то, что вижу.