【发布时间】:2018-05-04 15:16:33
【问题描述】:
每当我在两个文本框中键入内容时,我都会尝试处理状态更改,然后当用户单击按钮时,它会将状态设置为它的状态,然后 console.log 将当前更改状态记录到控制台。
基本上我有这个:
class App extends React.Component {
constructor(props) {
super(props);
this.state = {
catname: '',
catamt: 0
};
this.addBudget = this.addBudget.bind(this);
}
addBudget(e) {
e.preventDefault();
this.setState({
catname: e.target.value,
catamt: e.target.value
});
console.log('console log catname here.....', this.state.catname);
console.log('console log catamt here.....', this.state.catamt);
}
}
然后在表单所在的组件内部:
import React from 'react';
export default class AddBudget extends React.Component {
constructor(props) {
super(props);
}
render() {
return (
<div className="cat-input">
<input
type="text"
name="categoryname"
placeholder="Budget Category"
/>
<input
type="number"
name="categoryamount"
placeholder="Target Budget"
/>
</div>
<button onClick={this.addBudget}>+</button>
);
}
}
如何将我的输入值传递给我的函数和控制台记录状态的变化?
【问题讨论】:
-
你有 2 节课?
AddBudget和App? -
@riwu:是的。 AddBudget 是位于我的组件文件中的不同组件。
标签: javascript reactjs