@Documented
@Target(value=METHOD)
public @interface PreUpdate
getSnapshotBeforeUpdate()
lifecycle method.
This method is used to get access to the DOM prior to it being updated. This is useful if there is
state stored on the DOM that is not present in the VirtualDOM. The method annotated with PreUpdate
can query the DOM and then apply the necessary changes in PostMountOrUpdate
. Scroll position is an example
of data stored on the DOM but not present in the VirtualDOM and implementing auto-scrolling to new content
would require use of this lifecycle method to calculate the new offset.
The method must also conform to the following constraints:
ReactComponent
SuppressWarnings
or SuppressReact4jWarnings
annotations with a key
"React4j:PublicMethod". This warning is also suppressed by the annotation processor if it is implementing
an interface method.
ReactComponent
annotation as the method is not
expected to be invoked outside the component. A warning will be generated but can be suppressed by the
SuppressWarnings
or SuppressReact4jWarnings
annotations with a key "React4j:ProtectedMethod".