Consider a simple app that displays rows of a table from a small underlying DataFrame. There are X buttons for each row that can be used to delete rows. This is simple enough to implement in Dash with callbacks, but these callbacks generate network requests. In principle, the data could be filtered and the display updated without generating any network traffic (the data is stored in-browser using the hidden div method). One of the most desirable features of React in my opinion is the minimal number of actions that are needed to update the display, so I would like to take maximal advantage of this. Is there a straightforward way in Dash to create callbacks that are purely client-side? If not, would the best practice approach be to create a custom react component with the desired behavior (something like DeletableTable), and then to use the React-to-Dash toolchain?