We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
LiveComponentStack::getCurrentLiveComponent()
1 parent 03c3f9b commit a7920d4Copy full SHA for a7920d4
src/LiveComponent/src/Util/LiveComponentStack.php
@@ -24,14 +24,18 @@
24
*/
25
final class LiveComponentStack extends ComponentStack
26
{
27
+ /** @var array<class-string, bool> */
28
+ private array $cacheLiveComponents = [];
29
+
30
public function __construct(private readonly ComponentStack $componentStack)
31
32
}
33
34
public function getCurrentLiveComponent(): ?MountedComponent
35
36
foreach ($this->componentStack as $mountedComponent) {
- if ($this->isLiveComponent($mountedComponent->getComponent()::class)) {
37
+ $componentClass = $mountedComponent->getComponent()::class;
38
+ if ($this->cacheLiveComponents[$componentClass] ??= $this->isLiveComponent($componentClass)) {
39
return $mountedComponent;
40
41
0 commit comments