Делаю примитивный компонент:
export class TodoItem extends React.Component<any, any> {
...
Создаю его в понятиях React:
var my = React.createElement(TodoItem)
А потом два раза рендерю на разные DIV'ы:
ReactDOM.render(my, document.getElementById('main'));
ReactDOM.render(my, document.getElementById('main2'));
Я бы ожидал, что экземпляр my будет два раза отрендерен, но ощущение, что работают два разных экземпляра класса TodoItem.
То есть, я делаю callback на onClick, например (с bind'ом конечно). И в этом колбэке меняю свойство класса, так вот эти два отрендеренных компонента как будто работают независимо друг от друга. Как будто получилось два экземпляра TodoItem. Но где их создалось два? Я же создаю my один раз...