My current project is on a ReactJS website, and we have faced quite a few issues and fixed them. We have to narrow down to whether we used any props in wrong way, or wrote a complex piece of code for an already existing solution. Debugging an issue involves looking for solutions at the right place and by using the method of elimination.
For example, in our website we used react-infinite-scroller component which had an unresolved bug in it. The component incremented the pageNumber automatically everytime it updated, which is not the expected behavior. We tried several solutions before settling down for a simple solution suggested in its github issues section of the component. Thus we ended up extending the component, and resetting the pagenumber to 0 in its componentDidUpdate().