49 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			49 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
react-deep-force-update
 | 
						||
=========================
 | 
						||
 | 
						||
[](https://travis-ci.org/gaearon/react-deep-force-update) 
 | 
						||
[](https://www.npmjs.com/package/react-deep-force-update) 
 | 
						||
[](https://www.npmjs.com/package/react-deep-force-update)
 | 
						||
 | 
						||
Force-updates React component tree recursively.
 | 
						||
 | 
						||
**Don’t use this in your application code!**
 | 
						||
 | 
						||
You’ll only need this if you’re writing a React development tool and you want to enforce a deep update regardless of what component classes have to say.
 | 
						||
 | 
						||
## Installation
 | 
						||
 | 
						||
```
 | 
						||
npm install --save react-deep-force-update
 | 
						||
```
 | 
						||
 | 
						||
Requires React 0.14 and newer.
 | 
						||
 | 
						||
## Usage
 | 
						||
 | 
						||
```js
 | 
						||
import React from 'react';
 | 
						||
import { render } from 'react-dom';
 | 
						||
import deepForceUpdate from 'react-deep-force-update';
 | 
						||
 | 
						||
const instance = render(<Something />);
 | 
						||
 | 
						||
// Will force-update the whole rendered tree
 | 
						||
// even if components in the middle of it
 | 
						||
// define a strict shouldComponentUpdate().
 | 
						||
deepForceUpdate(instance);
 | 
						||
```
 | 
						||
 | 
						||
## React Native
 | 
						||
 | 
						||
This will work with React Native when [facebook/react-native#2985](https://github.com/facebook/react-native/issues/2985) lands.  
 | 
						||
For now, you can keep using 1.x.
 | 
						||
 | 
						||
## Credits
 | 
						||
 | 
						||
This project is based on the [code written by @syranide](https://github.com/gaearon/react-hot-api/commit/b3d6059a17407ef44765814ce06b36716d110041).
 | 
						||
 | 
						||
## License
 | 
						||
 | 
						||
MIT
 |