console.log 在箭头函数中不起作用
console.log not working in arrow function
我在 React 组件中声明了一个箭头函数。在这里面我记录了一个值但它显示错误。我是 React 的新手,所以请帮助我。
我声明函数的地方
class DeliveryPage extends Component{
onChange : (event) => { console.log('change', event.target.value); }
}
我在这里调用了函数
<ComboBox
data={source}
onChange={this.onChange}
onFilterChange={this.onFilterChange}
filterable={true}
/>
然后我将代码更改为
onChange = (event) => { console.log('change', event.target.value); }
onChange : (event) => { console.log('change', event.target.value); }
语法不正确,应该是:
onChange = (event) => { console.log('change', event.target.value); }
如果箭头功能不起作用,那么您很可能没有 proposal-class-properties 功能,可以通过安装以下 Babel 插件:https://babeljs.io/docs/en/babel-plugin-proposal-class-properties.
否则,试试类似这样的方法:
class DeliveryPage extends Component{
constructor(props) {
super(props);
this.onChange = this.onChange.bind(this);
}
onChange(event) {
console.log('change', event.target.value);
}
}
你应该试试这个
class DeliveryPage extends Component{
onChange = (event) => {
console.log('change', event.target.value);
}
}
我在 React 组件中声明了一个箭头函数。在这里面我记录了一个值但它显示错误。我是 React 的新手,所以请帮助我。
我声明函数的地方
class DeliveryPage extends Component{
onChange : (event) => { console.log('change', event.target.value); }
}
我在这里调用了函数
<ComboBox
data={source}
onChange={this.onChange}
onFilterChange={this.onFilterChange}
filterable={true}
/>
然后我将代码更改为
onChange = (event) => { console.log('change', event.target.value); }
onChange : (event) => { console.log('change', event.target.value); }
语法不正确,应该是:
onChange = (event) => { console.log('change', event.target.value); }
如果箭头功能不起作用,那么您很可能没有 proposal-class-properties 功能,可以通过安装以下 Babel 插件:https://babeljs.io/docs/en/babel-plugin-proposal-class-properties.
否则,试试类似这样的方法:
class DeliveryPage extends Component{
constructor(props) {
super(props);
this.onChange = this.onChange.bind(this);
}
onChange(event) {
console.log('change', event.target.value);
}
}
你应该试试这个
class DeliveryPage extends Component{
onChange = (event) => {
console.log('change', event.target.value);
}
}