FPS: объект, у кторого есть метод fps.frame() и геттер fps.value (значение обновляется через каждые 60 вызовов frame() например). и чтоб {fps.value} в шаблоне работало
наличие метода fps.frame() намекает что компонент не декларативный
ну и что? и что значит "компонент"? обычный свелтовский компонент? вот через компонент я как раз и сделал. типа: let fps: FPS onMount(()=>{ setInterval(() => fps.frame(), 10) }) <script> <div> fps: <FPS bind:this={fps}/> </div> но во-первых тут чуть больше букв, чем хотелось бы, а во-вторых, это не подойдёт, если от "компонента" будет нужно только само значение, без отображения. но мне интересен именно общий случай: можно ли как-то красиво сделать переиспользуемый кусок кода с методами и реактивностью. в реакте можно сделать такое через хуки типа const [fps, frame] = useFPS() frame() console.log(fps)
Обсуждают сегодня