React JS-如何将函数的结果分配给状态?

时间:2019-02-27 21:25:19

标签: javascript reactjs state setstate

我有一个关于反应的问题 当前在我的应用程序中,我想从服务器获取一些数据,并设置输入的默认值,所有拉取都在一个函数中完成,但是当我尝试将状态设置为等于函数时,看起来像是react在想我正在分配函数会在每次输入更改状态时声明结果,而该函数会使用忽略实际类型的函数进行更新,有没有办法解决这个问题?

以下是渲染组件一部分的代码:

{metaList["properties"] &&
  metaList["properties"].map((item, idx) => (
    <label key={idx} style={{ display: "block", marginBottom: "20px" }}>
      {item.name + ":"}
      <div style={{ display: "none" }}>
        {this.findMeta()
          ? (this.state.properties[item.name] = this.findMeta())
          : ""}
        {this.state.properties[item.name]
          ? this.state.properties[item.name]
          : (this.state.properties[item.name] = "")}
      </div>
      <input
        name={item.name}
        placeholder={item.name}
        value={this.state.properties[item.name]}
        onChange={this.handleInputChangeProperties}
        style={{
          marginLeft: "20px"
        }}
      />
    </label>
  ))
}

this.findMeta是我要调用的函数,没有什么特别之处,该函数将一个变量作为字符串返回以填充字段。

0 个答案:

没有答案