Показать сообщение отдельно
  #1 (permalink)  
Старый 03.01.2016, 18:02
Pit Pit вне форума
Интересующийся
Отправить личное сообщение для Pit Посмотреть профиль Найти все сообщения от Pit
 
Регистрация: 21.05.2015
Сообщений: 14

TypeScript + React, почему два объекта?
Делаю примитивный компонент:
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 один раз...
Ответить с цитированием