【发布时间】:2019-02-24 04:40:03
【问题描述】:
我目前正在使用 React 创建一个损坏计算器应用程序。我才刚开始,所以请多多包涵。
这是我获取“Atk”输入值的代码。这目前在我的名为“CalculatorItems”的组件中:
class Atk extends Component {
constructor(props) {
super(props);
this.state = {stats: ''}
}
render() {
return (
<div>
<label>PHY/MAG ATK</label><br/>
<input value={this.state.stats}
onChange={event => this.setState({stats: event.target.value})}
type="number"
/>
<br/><br/>
</div>
)
}
}
现在我创建了一个函数,只要单击“计算损坏”按钮就可以调用该函数。在此函数中,我需要将变量“A”分配给上述“Atk”的输入值。这是在名为“计算器”的父组件中。
const damageCalc = () => {
let A = (Class Atk's input value).
我的问题是我应该在括号中写什么,以便我可以将变量 A 分配给 Atk 的输入值/状态?行得通吗?
请记住,这是在另一个组件中,因为我需要将该函数应用于 CalculatorButton 的 onClick(CalculatorButton 是另一个子组件)。
【问题讨论】:
-
将
stats状态提升到父级,让子级通过处理函数更新此值。
标签: javascript reactjs