response-sizeme не измеряет высоту компонента - PullRequest
0 голосов
/ 09 декабря 2018

Я использую response-sizeme, чтобы измерить высоту / ширину компонента Content из муравьиного дизайна.Вот мой код:

 <SizeMe render={({ size }) => {
            if (size.width == null && size.height == null) {
              return <Content></Content>
            } else {
              //Content contains a lot of HTML, so I only want to fully render it after the inital size has been determined
              return <Content>Width: {size.width} Height: {size.height}</Content>
            }
          }} />

Однако size.height не определено / пусто.Почему высота не измеряется, и как я могу решить эту проблему?

1 Ответ

0 голосов
/ 09 декабря 2018

По умолчанию SizeMe не отслеживает высоту.Вы можете исправить это, добавив monitorHeight:

import React from "react";
import ReactDOM from "react-dom";
import { SizeMe } from "react-sizeme";

function App() {
  return (
    <SizeMe
      monitorHeight
      render={({ size }) => {
        return <h1>I am {size.height}px tall!</h1>;
      }}
    />
  );
}

const rootElement = document.getElementById("root");
ReactDOM.render(<App />, rootElement);

Доступные опции на репозитории Github здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...