【发布时间】:2019-12-28 21:35:02
【问题描述】:
我有一个简单的 React 组件:
import React from "react";
export default class Car extends React.Component {
render() {
return <h2>I am a {this.props.name}</h2>;
}
}
然后我将此组件导入另一个组件。这个新组件有一个文本框,其中 onChange 事件尝试设置一个属性,该属性作为属性传递给组件一。
import React from "react";
import Car from "./Car";
class Garage extends React.Component {
constructor(props) {
super(props);
this.propOne = "Ford";
this.state = { value: "initial Value" };
}
handleChange(event) {
this.propOne = event.target.value;
}
render() {
return (
<>
<input
type="text"
value={this.state.value}
onChange={this.handleChange}
/>
<Car name={this.propOne} />
</>
);
}
}
export default Garage;
运行此代码后,我收到 TypeError: Cannot set property 'propOne' of undefined 错误
【问题讨论】:
标签: javascript reactjs