forceUpdate
void forceUpdate( [function callback] )
By default, when your component's state or props change, your component will re-render. However, if these change implicitly (eg: data deep within an object changes without changing the object itself) or if your render()
method depends on some other data, you can tell React that it needs to re-run render()
by calling forceUpdate()
.
Calling forceUpdate()
will cause render()
to be called on the component, skipping shouldComponentUpdate()
. This will trigger the normal lifecycle methods for child components, including the shouldComponentUpdate()
method of each child. React will still only update the DOM if the markup changes.
Normally you should try to avoid all uses of forceUpdate()
and only read from this.props
and this.state
in render()
. This makes your component "pure" and your application much simpler and more efficient.
Please login to continue.