jjzjj

javascript - 渲染后获取 React.refs DOM 节点宽度,仅当宽度值发生变化时才触发重新渲染

我正在尝试获取refDOM元素的宽度并设置state,然后在组件render中使用。问题来了,因为这个宽度在用户输入时发生变化,当我在componentDidUpdate中尝试setState时,它开始无限循环,我的浏览器崩溃了。我在这里创建了一个fiddlehttp://jsbin.com/dizomohaso/1/edit?js,output(打开控制台获取一些信息)我的想法是;组件安装,setState:refs.element.clientWidth用户输入数据,触发rendershouldComponentUpdate仅当new.state不等于old时才返回true.状态。