Vaadin AbstractJavaScriptComponent 生命周期
Vaadin AbstractJavaScriptComponent lifecycle
我需要在客户端检测我的自定义 javascript 组件(在服务器端扩展 AbstractJavaScriptComponent
)何时因任何原因(例如 Navigator
查看更改,...) 以便进行一些清理。
更准确地说,javascript组件是使用ReactJS实现的,我需要在适当的时候调用ReactDOM.unmountComponentAtNode(domContainerNode)
,在组件不再需要时进行清理。
最好的方法是什么?我在客户端连接器包装器上找不到有关生命周期方法的任何信息。我觉得很奇怪,Vaadin 团队会忘记这一点,因为我确定这是 SPA 中的常见用例,以免泄漏内存。
我想我可以从 detach()
向客户端发出 RPC 调用,但我什至不确定这是个好主意。
如果可能,最好将其保留在客户端中。
在您的 Javascript 连接器中,将 onUnregister 设置为回调函数。
path_to_my_js_connector = function() {
this.onUnregister = function () {
// put your unmount code here
}
}
我需要在客户端检测我的自定义 javascript 组件(在服务器端扩展 AbstractJavaScriptComponent
)何时因任何原因(例如 Navigator
查看更改,...) 以便进行一些清理。
更准确地说,javascript组件是使用ReactJS实现的,我需要在适当的时候调用ReactDOM.unmountComponentAtNode(domContainerNode)
,在组件不再需要时进行清理。
最好的方法是什么?我在客户端连接器包装器上找不到有关生命周期方法的任何信息。我觉得很奇怪,Vaadin 团队会忘记这一点,因为我确定这是 SPA 中的常见用例,以免泄漏内存。
我想我可以从 detach()
向客户端发出 RPC 调用,但我什至不确定这是个好主意。
如果可能,最好将其保留在客户端中。
在您的 Javascript 连接器中,将 onUnregister 设置为回调函数。
path_to_my_js_connector = function() {
this.onUnregister = function () {
// put your unmount code here
}
}