1

しかない場合、反応ネイティブ要素の高さをどのように測定できますrefか?

NativeMethodsMixinが表示されますが、実装方法が明確ではありません。

私はそれを次のように含めてみました:

import { NativeMethodsMixin } from 'react-native';
class Foo extends Component {
  mixins: [NativeMethodsMixin]
  measure(ref) {
    console.log(NativeMethodsMixin.measure(ref));
  }
  ...
}

NativeMethodsMixinしかし、アプリはそれが未定義であると不平を言います。

RCTUIManager私がルートに行く場合:

import { NativeModules } from 'react-native';
const RCTUIManager = NativeModules.UIManager;
class Foo extends Component {
  measure(ref) {
    const height = RCTUIManager.measure(ref, (x, y, width, height, pageX, pageY) => height));
    console.log(height);
  }
  ...
}

次に、エラーが発生します。Uncaught TypeError: Converting circular structure to JSON

その高さを取得したいだけですref。私は何が欠けていますか?

4

1 に答える 1

-1

次のようにできます。

    this.refs[your ref key].measure((fx, fy, width, height, px, py) => {
          this.state.origins.push({
            x: px,
            y: py,
            width,
            height,
          });
        });

このリンクが役立つかもしれません:ここをクリック

于 2016-08-18T22:13:12.327 に答える