获取更新的背景

时间:2016-01-31 02:21:43

标签: reactjs

如何让子组件从父级获取更新的上下文?我正在传递ReactDOM.findDOMNode(this.refs [' something'])。offsetWidth我想让孩子在宽度改变时获得更新的值。

1 个答案:

答案 0 :(得分:0)

您需要绑定到onresize事件。类似下面的代码应该可以解决问题。

class Example extends React.Component {
  constructor(props) {
    super(props);
    this.state = {offsetWidth: this.offsetWidth()};

    window.addEventListener('resize', this.onResize.bind(this));
  }

  offsetWidth() {
    return ReactDOM.findDOMNode(this.refs['something']).offsetWidth;
  }

  onResize() {
    this.setState({offsetWidth: this.offsetWidth()});
  }

  render() {
    const {offsetWidth} = this.state;
    return (
      <Child offsetWidth={offsetWidth}/>
    );
  }
}