This attack is really accurate and well-crafted.. and scary at the same time. Unfortunately, seems like we are not ready for Internet Voting Systems yet!
I suggest you to read this (http://stackoverflow.com/a/31638988/2304450) very good stack overflow answer, you'll find some interesting introduction to inline styles if that's what you were looking for.
A different approach could be to pass a `classScope` string props down to the components, and each component then applies it to the classes it uses (Example: return (<div className={this.props.classScope + "inner-div"}></div>); ). This way we could achieve better css selector scoping, at a cost of a slightly more verbose code when using a component.
Yeah, we are belka.us and we are not ashamed of doing self-promotion here.
I don't see what's wrong here: every company in the IT world releases open source components: Django, Bootstrap, Foundation and React itself are open source projects backed by companies. But there's also smaller things being released every day, and each of them contributes to the great world of open source.
We use open source, we give back to the open source community.
We are giving away our time for free releasing a component, I don't see anything bad adding a small link to our website.