DEV Community

Discussion on: Redux Crash Course with Hooks 🎣

Collapse
 
ibrahimkholil6210 profile image
Ibrahim Kholil

Hello everyone! Recently i'm working with redux. But i am not getting one thing and that is i created a store and reducers and dispatching an action and then state gets change and i am subscribed to the store with a callback which gets called on state change now in this callback i put in a render method which will re-render my UI but my question is what if i have multiple section in my UI suppose i have a Todo list and Movie List those two are different module depends on different data and if Todo list gets updated i have to re render the whole UI again cause i subscribed to store with render method and render method take the state and basically rerender the whole UI again in this case i just updated Todo list what i want is to just rerender UI part related to Todo list not Movie list. But i can not do that cause i am subscribed to store with render method and that method basically rerender the whole UI. Now how can i only rerender specific part of UI? Do i need to create two store? One for Todo one for Movie then does redux core principle works here cause their is not single source of truth where i have two store that means two state. Or am i getting it wrong? One more thing i am not using any UI library instead vanilla Javascript

Collapse
 
chrisachard profile image
Chris Achard

Are you using redux with React?

If you are, then React will respond to the data update by only re-rendering components that pull out data from the store that has changed.

If you aren't using React (it sounds like you aren't maybe, because you wrote your own callback that re-renders your UI?), then I can't help much - sorry! In that case you would need to write code to figure out which parts of the UI need to update. You shouldn't need to use two stores to do that - it's possible with just one.

Collapse
 
ibrahimkholil6210 profile image
Ibrahim Kholil

Thank you very much for your response i really appreciate it!