財產我有一個問題( 有我的組件:陣營JS - 遺漏的類型錯誤:無法讀取的不確定
class Main extends Component {
constructor(props) {
super(props);
this.state = {
total: 0
};
this.totalFuns = this.totalFuns.bind(this);
}
totalFuns(event){
this.setState({total: event})
}
render() {
return (
<main>
<Item data_items={data} data_cnt={this.totalFuns} />
</main>
);
}
}
export default Main;
然後產品成分:
class Item extends Component {
constructor(props){
super(props);
this.skuChange = this.skuChange.bind(this);
}
skuChange(event) {
this.props.data_cnt(event)
}
render() {
return (
<section className="item" data-index={this.props.data_index}>
<Select values={this.props.data_items} onChange={this.skuChange}/>
</section>
);
}
}
export default Item;
然後選擇組件
class Select extends Component {
constructor(props) {
super(props);
this.handleChange = this.handleChange.bind(this);
}
handleChange(event) {
this.props.onChange(event.target.value);
this.setState({value: event.target.label});
}
render() {
var options = this.props.values;
var options_list = options.map(function(obj,i){
return (
<option value={i} key={i} label={obj.label} />
)
});
return (
<select value={this.state.value} onChange={this.handleChange}>
{options_list}
</select>
);
}
}
export default Select;
在控制檯顯示:Uncaught TypeError:無法讀取未定義屬性'totalFuns' 。 ?如果沒有這個有趣的我的應用程序工作正確。(
爲什麼
抱歉..這是我在這個答案mystake。在我的代碼是所有好的..到處totalFuns – mara
..和控制檯錯誤:無法讀取未定義的屬性'totalFuns' – mara
它引用的是哪一行導致該錯誤? –