Главная Новости

Javascript - Перенаправить вывод JS с HTML на переменные C# - Stack Overflow на русском


Опубликовано: 05.09.2018

React это библиотека для отрисовки пользовательских компонентов, нынче очень популярна за счет своей архитектуры и философии. Тут можно посмотреть что да как.

Если вкратце, то в React любой элемент интерфейса - это компонент, у которого есть состояние state и который может принимать св-ва props, за счет них компонент возвращает вполне реальный DOM.

Каждый компонент описывается классом, которые наследуется от базового React.Component. Метод render как раз таки возвращает DOM ( на самом деле все чуть сложнее, но к делу не относится )

Простой пример:

class SimpleComponent extends React.Component { render() { return ( <div>Hello, world</div> ); } }

data-reactid это просто атрибут показывающий корневой элемент, где находится все приложение.

В зависимости от версии, которую вы используете ( судя по createClass оч старая ) можно попробовать вытащить данные из DOM. Но надо знать точную версию, без нее помочь вам с этим не смогу.

Ели все таки хотите менять код, то переопределите метод createClass: добавляйте все инстансы в какой-нибудь массив/объект, что бы потом по ссылке получать актуальный компонент

Вот конструктор, который возвращает createClass, можно в нем поменять кое-что ( брал код от сюда )

createClass: function(spec) { var Constructor = function(props, context) { // код библиотеки // добавляем экземпляр в глобальный массив if(!window.globalComponents) { window.globalComponents = []; } window.globalComponents.push(this); } // остальной код };

Потом можно легко по displayName найти наш компонент

window.globalComponents.find(c => c.displayName === 'Chart');
rss