Я хочу написать коротенький пост, про то, как я решил проблему наследования в ReactJS. Обычно, на форумах, люди советуют использовать миксины для наследования функционала, но, по-моему, это не совсем правильно. Все-таки трэйты/миксины и классы это не одно и то же, да еще и из-за возможности множественного наследования могут возникать вот такие казусы:
var A = {
doStuff (){}
}
var B = {
doStuff (){}
}
var C = React.createClass({
mixins: [A, B]
});
//упс... ошибка, потому что React не может решить какой из doStuff унаследовать