У меня есть ситуация, в которой я уверен, распространен, и я просто не научился реагировать на ее решение. Скажем, у меня есть это:Как создать компонент реакции, который можно визуализировать без данных, а затем визуализировать данными?
var appView = new React.createClass({
render: function() {
return (
<div>
<SomeSubview/>
</div>
)
}
});
React.render(
React.createElement(appView),
$('#app').get(0)
);
Мой вопрос заключается в том, как я должен создать SomeSubView реагировать компонент, так что он может сделать должным образом без каких-либо данных, а затем визуализации показывает некоторые данные, когда имеются данные. У меня есть настройка pub/sub system, поэтому я хотел бы быть в состоянии подписаться на событие и получить данные в SomeSubView таким образом. SomeSubView может выглядеть примерно так:
SomeSubView = new React.createClass({
componentDidMount: function() {
pubsub.subscribe({
callback: function() {
// something the sets the state or a prop of this component
}
});
},
render: function() {
// something that renders properly when
// there is no data and renders the data when there is data
return (
<div></div>
)
}
});
Я не могу сказать, если это дело для государства или реквизита на среагировать компоненте? Я не знаю, лучше ли устанавливать условия в функцию рендеринга?
Состояние - это тот, который вам нужен. – user3728205
Да, поместите данные в 'состояние'' SomeSubView'. И да, обычно «render» зависит от «реквизита» и «состояния». –