Я хотел бы знать, есть ли способ получить компонент, используя какой-либо тип id или по типу, аналогичный тому, который вы делали бы при манипулировании DOM. Что-то вроде:Reactjs - получить компонент из любого места приложения
var Avatar = React.createClass({
render: function() {
...
}
});
React.renderComponent(Avatar({id:'avatar'}), ...);
...
...
var avatar = React.getComponentById('avatar');
avatar.setProps({url = 'http://...'});
// or
var avatars = React.getComponentByType('Avatar');
if (avatars.length) {
avatars[0].setProps({url = 'http://...'});
}
Я не хочу, чтобы ссылки экземпляров компонентов ...
Спасибо за ответ. Я определенно структурирую приложение неправильно. –
Было бы здорово иметь некоторые нетривиальные примеры с открытым исходным кодом, как структурировать приложение reactjs :) @Paul –
Вы прочитали эту ссылку? Его немного выше тривиального, но не настолько сложного, чтобы его было сложно понять для нового разработчика: http://facebook.github.io/react/blog/2013/11/05/thinking-in-react .html –