Учитывая, что я не совсем уверен, что понял ваш вопрос, но ...
Скажем, у нас есть компонент MyWord
, относительно длины данного текста, мы должны применитьэлементу определенное количество свойства line-height.
Прежде всего, у меня была бы карта соответствий length-lineHeight, примерно такая:
// the key is the text length, the value is the applicable line-height
const HEIGHTS = {
5: 4.2,
6: 3.9
}
Если это полезно,мы могли бы сохранить значение по умолчанию, на случай, если что-то пропустим
const DEFAULT_HEIGHT = 1
Затем нам понадобится простой компонент MyWord, который принимает только text
проп.Мы присваиваем значение свойства встроенного стиля по длине текста:
const MyWord = ({ text }) => (
<div
className="myWord"
style={{
lineHeight: HEIGHTS[text.length] || DEFAULT_HEIGHT
}}
>
{ text }
</div>
)
Это всего лишь моя идея, задал ли я вопрос вообще ... Я сделал образец Pen ... https://codepen.io/ciamiz/pen/VEXNQo