Как получить ширину React компонентов

178
16 мая 2022, 00:00

Подскажите - как я могу получить ширину g и text компонентов, чтобы потом на основе их значений вычислить нужный мне угол поворота для rotate.

const CustomizedAxisTock: React.FunctionComponent<ICustomTickProps> = ({x,y,payload,width,fill}) => {
        const firstLine = 12
        const secondLine = 24
        const dateTime = payload.value
    return (
        <g transform={`translate(${x},${y})`}>
            <text fontFamily="Roboto, sans-serif" transform={"rotate(-45)"} width={width} height="auto" textAnchor="middle" fontSize={12} fill={fill}>
            </text>
        </g>
    );
}
Answer 1
  1. Получить ссылки на дом элементы с помощью хука useRef

  2. Отследить момент отрисовки на странице компонента в хуке useEffect и внутри обратиться к рефам и уже как обычного дом элемнта прочитать свойства.

READ ALSO
Как переписать цикл for в reducer?

Как переписать цикл for в reducer?

господаПрошу помочь со следующим вопросом

174
Запоминание просмотренных элементов JS

Запоминание просмотренных элементов JS

Всем приветНа страницу из бд загружаются данные (как только пользователь доходит до конца, загружаются еще одни)

145
Заполнение массива случайным образом

Заполнение массива случайным образом

Нужно заполнить массив случайным образом в заданном промежутке: элемент добавляется в массив при нажатии на кнопку «ОК»Добавить сортировку...

157
Как найти потерянную скобку?

Как найти потерянную скобку?

Делаю проэкт галерею на javascript, потерял скобку

251