Я пытаюсь передать объект от родительского к дочернему, как описано в этой статье .
Я новичок в React JS и, вероятно, мне здесь не хватает чего-то простого.
Цель этого состоит в том, чтобы иметь выбранный список «Отрасли», который передает выбранную отрасль в выбранный список «Категории». Выбранная категория затем заполнит таблицу.
Я получаю сообщение об ошибке, что this.props.selectedIndustry
не существует при компиляции.
Вот мой код:
class CategoryFilter extends React.Component {
constructor(props) {
super(props);
this.state = {
industrySelect: this.props.selectedIndustry
}
console.log(this.props.selectedIndustry)
}
render() {
const { selectedCategory } = this.state;
const categories = utmcategories.filter(function(i) {return i.industry==this.props.selectedIndustry})
return (
<Select options={categories} onChange={this.handleCategoryChange}
/>
);
}
class IndustryFilter extends React.Component {
state = {
selectedIndustry: null,
};
handleIndustryChange = (selectedIndustry) => {
this.setState({ selectedIndustry });
console.log(`Option selected:`, selectedIndustry);
}
render() {
const { selectedIndustry } = this.state;
const industries = utmindustries;
return (
<div>
<Select options={industries}
onChange={this.handleIndustryChange}
autoFocus={true}
/>
<CategoryFilter selectedIndustry={selectedIndustry}/>
</div>
);
}
}
Я изменил код, чтобы сузить проблему, и сделал свой CategoryFilter следующим образом:
function CategoryFilter(props) {
return (
<div>
{props.filteredIndustry}
</div>
)
}
Но все равно получил ошибку:
"Objects are not valid as a React Child."