React Router 2.0.0
React Router works well enough but I&#x27;ve had a lot of problems using it. One issue in particular I&#x27;ve had with this project is that they change the API so frequently that it&#x27;s often difficult or nigh impossible to find documentation on issues, how to do X, or access property Y. There are the official docs, but sections have been scant or incomplete, and in some cases wrong. Crucial information might be omitted or only found in another location. Reading other people&#x27;s projects or old issues is a pain because there is example of using API &quot;X&quot; but now it is named &quot;Y&quot; and does exactly the same thing so you have to go look up the release notes to even find out if the issue is relevant to you.<p>My project broke the other day because when you provide multiple child components it used to create an object that was &quot;this.props.children.component1&quot; but now it just does &quot;this.props.component1&quot;. But when you only pass one component it is still named &quot;this.props.children&quot; in spite of there only being one component. I was unable to find any convincing reasoning for making this change. Does exactly the same thing. Makes the interface less sensible in my opinion. Caused me to do unnecessary work to achieve exactly the same result.<p>I get that changes are necessary when they change functionality but a lot of times it seems things have just changed with no reasoning other than just changing for the sake of changing. Maybe I&#x27;m being unreasonable and overly  picky but I wish they would just keep the API stable and make the changes behind the scenes.