【发布时间】:2017-06-19 02:57:14
【问题描述】:
我正在修改此文件 https://github.com/davidguttman/react-pivot/blob/master/index.jsx#L84 以将 Dimensions 组件移出到父组件。
我注意到一件奇怪的事情是我必须调用setTimeout(this.updateRows, 0) 而不是this.updateRows() 才能正确更新视图。
知道为什么会这样吗? AFAIK,setTimeout(_,0) 只是使函数调用异步(即允许并发执行以提高性能)。为什么这有助于正确渲染视图?我问这个问题是为了避免“巧合编程”。
【问题讨论】:
标签: javascript reactjs settimeout