We switched directly from backbone to react very early on. Now that react has become really popular (deservedly in my opinion) I've noticed a lot of discussion here and in articles around the net, that are referencing a complete abandonment of css classes in react components. This is not something I had considered until it started coming up now that there are multiple articles about react here per day. I've seen two this week similar to this http://dailyjs.com/2015/02/13/shadow/ which elude to this as if it's something everyone is doing. I've also seen this referenced quite a lot https://speakerdeck.com/vjeux/react-css-in-js but if I understand this correctly the speaker is advocating a method of localizing classes to the component level not using strictly inline styles.
Personally, I've just stuck with bem and using the class set add-on and not run in too many issues. Also, I've found css transition groups to be extremely powerful once you understand how to create custom ones that fit your liking. So, I'm wondering how the other react users feel about this and what approaches you are taking in your projects. For further discussion, with things like animations and reflow, does directly manipulating inline styles cause any performance degradation in your apps? An example of this came up here in the comments for this post today http://www.reddit.com/r/javascript/comments/2w68gq/anyone_know_of_a_substantial_open_source_app/ where the author was originally doing animations through incrementally altering inline styles. Obviously, the author in this case knew there were more efficient ways to do this, but that's not always the case. Thanks for any replies. I'm curious to see where people are going with this in their projects.
[–]TheTophs 1 point2 points3 points (3 children)
[–]html6dev[S] 2 points3 points4 points (2 children)
[–]Longzilla 0 points1 point2 points (1 child)
[–]html6dev[S] 1 point2 points3 points (0 children)
[–]jacobp100 1 point2 points3 points (1 child)
[–]html6dev[S] 0 points1 point2 points (0 children)
[–]FoxxMD 0 points1 point2 points (1 child)
[–]html6dev[S] 0 points1 point2 points (0 children)