Unlike mixins, high order components are isolated and communicate via props. They wrap a component instead of modifying it, and with the pattern we'll use, you can clearly see which props come from the high order component.
But often you'll have a library that only provides mixins. Luckily it's easy to convert them.
We'll use the react-router Navigation mixin. To make this more flexible we'll use [react-propmatch][2], which avoids issues with string prop name conflicts.