React-Native : measure a View

后端 未结 3 1151
醉酒成梦
醉酒成梦 2020-12-31 05:05

I\'m trying to measure a view using a ref, but the width returned is 0 despite the fact that I see the view displayed on the screen (and it\'s far

3条回答
  •  借酒劲吻你
    2020-12-31 05:38

    During the night some guys talked about a (hacky) solution but it solved my problem, found it here: https://github.com/facebook/react-native/issues/953

    Basically the solution is to use setTimeout and everything just works magically:

    componentDidMount: function() {
      setTimeout(this.measureProgressBar);
    },
    
    measureProgressBar: function() {
      this.refs.progressBar.measure((a, b, width, height, px, py) =>
        this.setState({ progressMaxSize: width })
      );
    }
    

提交回复
热议问题