我有一个关于反应的问题 当前在我的应用程序中,我想从服务器获取一些数据,并设置输入的默认值,所有拉取都在一个函数中完成,但是当我尝试将状态设置为等于函数时,看起来像是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
是我要调用的函数,没有什么特别之处,该函数将一个变量作为字符串返回以填充字段。