Timo K. and Claude Fable 5.1
a010cc983f
Compare the component's config by value
...
Everything downstream of the component's params — the mute state, the
call view model and with it the media connection — is keyed on the
identity of the params object, which was memoised on the identity of
the `config` prop. A host writing `config={{ ... }}` inline, which is
the natural way to write it, therefore tore the whole call down on
every render. The harness happened to pass a constant, so nothing
noticed.
`useStableValue` hands out the same object for as long as a deep
comparison says nothing changed, so an inline config costs nothing.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-08 13:49:19 +02:00
..
2026-07-08 17:06:09 +02:00
2026-03-30 18:26:38 +02:00
2026-09-03 11:47:35 +02:00
2026-09-02 15:04:24 +02:00
2026-09-07 14:50:36 +02:00
2026-09-07 14:50:36 +02:00
2026-09-01 18:40:53 +02:00
2026-09-03 11:47:35 +02:00
2026-08-18 17:30:12 +02:00
2026-09-07 14:50:36 +02:00
2026-09-02 13:03:23 +02:00
2026-03-30 18:26:38 +02:00
2026-07-09 12:28:39 +02:00
2026-08-10 11:41:26 -05:00
2026-07-08 17:06:09 +02:00
2026-09-07 14:50:36 +02:00
2026-09-04 13:51:47 +02:00
2026-09-04 14:16:40 +02:00
2026-06-08 00:49:43 -07:00
2026-09-01 18:54:27 +02:00
2026-09-04 14:16:40 +02:00
2026-09-02 16:56:09 +02:00
2026-09-07 14:50:36 +02:00
2026-06-22 11:59:16 +02:00
2026-06-18 17:41:35 +02:00
2026-09-02 13:03:23 +02:00
2026-09-02 13:03:23 +02:00
2026-09-07 14:50:36 +02:00
2026-09-03 11:47:35 +02:00
2026-09-02 19:27:44 +02:00
2026-06-01 16:12:57 +02:00
2026-09-03 15:15:51 +02:00
2026-05-07 16:21:30 +02:00
2026-09-02 13:03:23 +02:00
2026-09-02 13:03:23 +02:00
2026-09-07 14:50:36 +02:00
2026-09-03 11:47:35 +02:00
2026-09-02 19:26:59 +02:00
2026-09-03 16:10:26 +02:00
2026-04-15 20:03:49 +02:00
2026-09-03 12:55:52 +02:00
2026-09-02 16:56:09 +02:00
2026-09-03 12:55:52 +02:00
2026-09-01 18:54:27 +02:00
2026-09-01 18:30:05 +02:00
2026-09-02 13:03:23 +02:00
2026-09-03 15:18:03 +02:00
2026-04-27 13:54:00 +01:00
2026-04-23 09:49:14 -05:00
2026-09-01 18:54:27 +02:00
2026-04-03 17:48:42 +02:00
2026-09-03 16:39:14 +02:00
2026-09-03 16:39:14 +02:00
2026-04-17 11:13:41 +02:00
2026-06-18 17:41:35 +02:00
2026-04-27 18:22:06 +02:00
2026-05-04 18:25:04 +02:00
2026-08-05 10:54:49 +02:00
2026-09-08 13:49:19 +02:00
2026-09-08 13:49:19 +02:00
2026-09-03 12:55:52 +02:00
2026-09-03 12:55:52 +02:00
2026-09-04 14:16:40 +02:00
2026-09-02 16:56:09 +02:00
2026-09-02 16:56:09 +02:00