As i knew, i share you things that i have learned:
1- you can use Webstorm of JetBrains. It supports reactjs and has more functions to maintain your React project. It supports another framework too, for example AngularJS...
2- React-Router, Redux, Redux saga (importance) , moment, react-bootstrap-*, react-redux-form, react-redux-loading-bar, react-select, redux-thunk... I give you that keys, you can search in Google for more information.
3- With Webstorm, it help you so much for development react project. in additionally, you can use some tools helping debug like React Developer Tools - a plugin of chrome to show the state, the props, and some information of your app in runtime.
4- In my opinient, learning new framework such as ReactJS, you should read it's doccument carefully, then practice coding more. Dont be impatient, slow but sure.