当前位置: 首页 > 知识库问答 >
问题:

使用动态键在React[重复]中设置状态

彭坚壁
2023-03-14

从输入字段中,我将值作为参数发送给设置状态的函数。我有多个输入字段,所以希望使用它们的名称(等于它们的状态键),然后使用相同的函数,并将键和值传递给设置状态的函数。

这是我的代码。

<Modal
  onTextChange={(text, key) => {
    this.setState({
      event: {
        key: text
      }
    })
  }}
/>
<input
  type="date"
  name="dateStart"
  onKeyUp={event => this.props.onTextChange(event.target.value, event.target.name)
/>

共有1个答案

席俊达
2023-03-14

使用动态键设置状态时,需要将键封装在[]中,如下所示

<Modal
  onTextChange={(text, key) => {
    this.setState({
      event: {
        [key]: text
      }
    })
  }}
/>
 类似资料:
  • 问题内容: 我从输入字段将值作为参数发送给设置状态的函数。我有多个输入字段,因此想使用它们的名称(等于其状态键)来使用相同的函数,并将键和值传递给设置状态的函数。 这是我的代码。 和输入 text参数有效,而key参数无效。 提前致谢。 问题答案: 当与动态密钥设置状态,你需要包装中的关键样

  • 在这里,我的状态在使用setState后不会更新。log在大多数情况下显示默认值。为什么不一致?

  • 是否有方法将defaultValue传递给状态?我也尝试了value={},但值根本不变。

  • 问题内容: 我目前正在使用注册表单,以下是我的代码段: 每个状态都用于表格的受控输入。 本质上,我想做的是在用户成功注册后,希望状态恢复为初始状态,并清除字段。 手动将每个状态设置为空字符串是非常必要的,因为我想知道React是否附带有一种方法或函数可以将状态重置为初始值? 问题答案: 遗憾的是,没有内置的方法可以将状态设置为其初始值。 您的代码看起来不错,但是如果您想减少所需的功能,则可以将整个

  • 我使用了react datepicker。我试图从另一个组件作为props收到的值中设置react datepicker的值,但要么它没有显示该值,要么它显示了一个空白页面,显示“错误的时间格式”。 日期选取器代码: 我检查了控制台,发现日期选择器组件成功接收了props,但我仍然无法设置该值。

  • 我目前在react native中有一个函数,它执行以下操作: 我运行上述命令,可以确认arrayId和title变量有效并包含数据。arrayId也不是“selectProduct”。我在调试时在那里添加了一个console.log,以确保它运行,事实上确实如此。我期望的行为是状态立即更新。 但是,所选下拉列表的状态不会更新。在this.setState更新之后添加:console.log(th