Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs flushSync在react中做什么?_Reactjs - Fatal编程技术网

Reactjs flushSync在react中做什么?

Reactjs flushSync在react中做什么?,reactjs,Reactjs,我在JSConf冰岛看到了丹·阿布拉莫夫的演示项目,但我不明白他为什么在: flushSync在react中做什么?flushSync刷新整个树,并强制对调用内部发生的更新进行完全重新呈现,因此您应该非常谨慎地使用它。这样,它不会破坏道具、状态和参考之间的内部一致性保证 它还没有得到适当的记录。在这里阅读更多 import { flushSync } from 'react-dom'; debouncedHandleChange = _.debounce(value => {

我在JSConf冰岛看到了丹·阿布拉莫夫的演示项目,但我不明白他为什么在:


flushSync在react中做什么?

flushSync刷新整个树,并强制对调用内部发生的更新进行完全重新呈现,因此您应该非常谨慎地使用它。这样,它不会破坏道具、状态和参考之间的内部一致性保证

它还没有得到适当的记录。在这里阅读更多

  import { flushSync } from 'react-dom';

  debouncedHandleChange = _.debounce(value => {
    if (this.state.strategy === 'debounced') {
      flushSync(() => {
        this.setState({value: value});
      });
    }
  }, 1000);