UI Code is very reusable and scalable Good community support Specific tools for debugging External dependency Complex to learn Very complex and high implementation cost Very high cost just to add a small feature Integration of React’s modules may require alteration and needs to be binded with the redux state.
(small, mid and large) Native, no dependency needed Can use hooks natively Business logic separated from the UI Code is very reusable and scalable Comparatively less complex than Redux Many solutions, such as redux-form, needs to be written Poor debug solution Middlewares need to be written as a custom code