An open API service indexing awesome lists of open source software.

https://github.com/developit/preact-deep-force-update

Recursively invoke forceUpdate() on a tree of Preact components
https://github.com/developit/preact-deep-force-update

Last synced: 3 months ago
JSON representation

Recursively invoke forceUpdate() on a tree of Preact components

Awesome Lists containing this project

README

          

# preact-deep-force-update

[![NPM](http://img.shields.io/npm/v/preact-deep-force-update.svg)](https://www.npmjs.com/package/preact-deep-force-update)
[![travis-ci](https://travis-ci.org/developit/preact-deep-force-update.svg)](https://travis-ci.org/developit/preact-deep-force-update)

Recursively invoke forceUpdate() on a tree of components.

#### [JSFiddle Example](https://jsfiddle.net/developit/ffr9608m/)

---

### Usage Example

```js
import { h, Component, render } from 'preact';
import deepForceUpdate from 'preact-deep-force-update';

class Main extends Component {
render() {
return

;
}
}

class Inner extends Component {
render() {
let time = new Date().toTimeString();
return {time};
}
}

let main;
render( main=c } />, document.body);

// force an update to the whole tree:
deepForceUpdate(main);

// you can also pass an Element:
deepForceUpdate(document.body.firstChild);
```

---

### License

[MIT]

[Preact]: https://github.com/developit/preact
[MIT]: http://choosealicense.com/licenses/mit/