@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:
View
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.
View
annotation as the method is not
expected to be invoked outside the view. A warning will be generated but can be suppressed by the
SuppressWarnings
or SuppressReact4jWarnings
annotations with a key "React4j:ProtectedMethod".