Я новичок в использовании react.js и пытаюсь написать повторно используемый компонент, которому передано необязательное свойство. В компоненте это необязательное свойство извлекает данные из базы данных с помощью метеора, затем я хочу проверить, существует ли свойство в возвращаемом объекте (parent_task существует в задаче), и если существует, добавляет ссылку. Это кажется довольно простым, но я продолжаю получать ошибки. Есть ли у кого-нибудь предложения о том, что я могу упустить? Есть ли ошибка jsx, которую мне не хватает?
<Header task={params.task_id} /> // rendering component with property
// Task List Header
Header = React.createClass({
mixins: [ReactMeteorData],
getMeteorData() {
var handle = Meteor.subscribe('tasks');
return {
taskLoading: ! handle.ready(),
task: Tasks.findOne({_id: this.props.task})
}
},
getParentTaskLink() {
if (!this.data.taskLoading) {
var current_task = this.data.task;
if (parent_task in current_task) { // or current_task.hasOwnProperty(parent_task)
console.log("parent_task exists!");
}
}
},
render() {
return (
<div className="bar bar-header bar-calm">
{this.getParentTaskLink()} // eventually return anchor element here
<h1 className="title">Hello World</h1>
</div>
)
}
});
data.task
быть пустым внутриdata.taskLoading
фальшивого чека? Если бы это было так, почему бы вам просто не сделатьif (!this.data.taskLoading && this.data.task) {
и тогда вы знаете, что можете использовать его внутри? - person Dominic   schedule 17.11.2015