gpt4 book ai didi

javascript - 我无法从 react 组件值设置状态

转载 作者:行者123 更新时间:2023-12-02 21:14:02 28 4
gpt4 key购买 nike

我正在尝试更新values.answerB中的状态。

当我尝试在 Input.js 中编写 updateState 函数时,我无法理解如何获取输入值并更新状态对象中的values.answerB 状态。

我做错了什么?

UserForm.js 文件

state = {
step: 1,
values: [
{
section: "summary",
answers:
{
answerA: 1,
answerB: 13,
answerC: 6
}
},
{
section: "players",
answers:
{
answerE: 15,
answerF: 132,
answerG: 63
}
}
]
}

switch (step) {
default:
return (
<Start />
);
}

Start.js 文件

render() {
const { values } = this.props;
return (
<Input
label={'Player name'}
value={ values.answerB }
/>
)
}

Input.js 文件

export class Input extends Component {

// PROBLEM UPDATING THE STATE HERE!!
updateState = e => {
this.setState({ [input]: e.target.value });
};

render() {
return (
<input class="bootstrap-sample-class"
min="0"
type="number"
onChange={this.updateState}
/>
)
}
}
export default Input;

最佳答案

export class Input extends Component {

// PROBLEM UPDATING THE STATE HERE!!
updateState = e => {
this.setState({ values[0].answers.answerB });
};

render() {
return (
<input class="bootstrap-sample-class"
min="0"
type="number"
onChange={this.updateState}
/>
)
}
}
export default Input;

关于javascript - 我无法从 react 组件值设置状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61018106/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com