Title: De-duplicate async renders · Issue #1201 · reactive-python/reactpy · GitHub
Open Graph Title: De-duplicate async renders · Issue #1201 · reactive-python/reactpy
X Title: De-duplicate async renders · Issue #1201 · reactive-python/reactpy
Description: Current Situation This change now allow renders to take place concurrently. To keep things simple, no effort is made to deduplicate renders. For example, if parent and child components are scheduled to render at the same time, both sched...
Open Graph Description: Current Situation This change now allow renders to take place concurrently. To keep things simple, no effort is made to deduplicate renders. For example, if parent and child components are schedule...
X Description: Current Situation This change now allow renders to take place concurrently. To keep things simple, no effort is made to deduplicate renders. For example, if parent and child components are schedule...
Opengraph URL: https://github.com/reactive-python/reactpy/issues/1201
X: @github
Domain: patch-diff.githubusercontent.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"De-duplicate async renders","articleBody":"### Current Situation\r\n\r\n[This change](https://github.com/reactive-python/reactpy/pull/1165) now allow renders to take place concurrently. To keep things simple, no effort is made to deduplicate renders. For example, if parent and child components are scheduled to render at the same time, both scheduled renders will take place even though a single render of the parent component would be sufficient to update the view.\r\n\r\n### Proposed Actions\r\n\r\nAttempt to de-duplicate renders. This can either occur in one of two ways\r\n1. Checking if a parent element is already in the render queue.\r\n2. Removing child elements from the render queue after a successful render.\r\n\r\nThe direction we go in will depend on which one can be written in a more performant manner.","author":{"url":"https://github.com/Archmonger","@type":"Person","name":"Archmonger"},"datePublished":"2024-02-26T21:58:32.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":0},"url":"https://github.com/1201/reactpy/issues/1201"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:b7e87581-cad3-0ab0-c37a-90a40b26adbb |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | 8590:33576E:4217510:5B5389D:6977F196 |
| html-safe-nonce | d8491da28258ad5547672a699cc25f23f9678922d141e35443bc36b1b2778050 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI4NTkwOjMzNTc2RTo0MjE3NTEwOjVCNTM4OUQ6Njk3N0YxOTYiLCJ2aXNpdG9yX2lkIjoiNDA5NTgzMzY5MDMwMTAwMjEzNSIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | d9970575e30be64e894bba504d070c40acaf4e2c0bcdfaffe2f2c365111c3238 |
| hovercard-subject-tag | issue:2155238130 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/reactive-python/reactpy/1201/issue_layout |
| twitter:image | https://opengraph.githubassets.com/baffa2a2fafcf801d489c66d7618f5c16b1b9c525f4a9dfd8b3cbd97bd3bb2a9/reactive-python/reactpy/issues/1201 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/baffa2a2fafcf801d489c66d7618f5c16b1b9c525f4a9dfd8b3cbd97bd3bb2a9/reactive-python/reactpy/issues/1201 |
| og:image:alt | Current Situation This change now allow renders to take place concurrently. To keep things simple, no effort is made to deduplicate renders. For example, if parent and child components are schedule... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | Archmonger |
| hostname | github.com |
| expected-hostname | github.com |
| None | 8f1e678146f1d73cbdfdaa349dc174ab7af81d2a7f47a4b5b3ada9eb6e3f9e69 |
| turbo-cache-control | no-preview |
| go-import | github.com/reactive-python/reactpy git https://github.com/reactive-python/reactpy.git |
| octolytics-dimension-user_id | 106191177 |
| octolytics-dimension-user_login | reactive-python |
| octolytics-dimension-repository_id | 171410703 |
| octolytics-dimension-repository_nwo | reactive-python/reactpy |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 171410703 |
| octolytics-dimension-repository_network_root_nwo | reactive-python/reactpy |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | bff6b33928f6bf084f3501ebc5705de0492b7e35 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width