I have issue with re-rendering rive animation after I leave default page “/”. When I return back (/counter -> /) animation is not displayed anymore but js modul is being called in the code so I am not sure how can I deal with this problem.
here is a code:
Index.razor->
@page "/"
@inject IJSRuntime JSRuntime
<canvas id="canvas" width="500" height="500"></canvas>
@code {
protected override async Task OnAfterRenderAsync(bool firstRender)
{
if (firstRender)
{
await JSRuntime.InvokeAsync<IJSObjectReference>("import", "./Pages/Index.razor.js");
}
}
}
Index.razor.js ->
const r = new rive.Rive({
src: 'bear.riv',
canvas: document.getElementById('canvas'),
autoplay: true,
})
Index.html ->
<script src="_framework/blazor.webassembly.js"></script>
<script src="https://unpkg.com/@rive-app/[email protected]"></script>
Any advice would be much appreciated. Thank you!