【发布时间】:2020-01-07 01:57:12
【问题描述】:
您好,我有一个关于页面渲染的问题 我在状态中定义了一个数据,其结构如下所示
this.state = {
Data: this.props.navigation.getParam('Data', 'error')
};
[{Name: 'Jason',
Tel: '000000'},
{Name: 'Lily',
Tel: '001255'},
{Name: 'Henry',
Tel: '088000'},
]
我调用 API 为每个对象添加项目,我想让数据如下所示
[{Name: 'Jason',
Tel: '000000',
Addr: 'dfsfsdgdrtesf'},
{Name: 'Lily',
Tel: '001255',
Addr: 'rgrhrerger'},
{Name: 'Henry',
Tel: '088000',
Addr: 'dfsfsdgdrrgrgtesf'},
]
我在 ''' 异步组件DidMount() {
for (i = 0; i < Object.keys(this.state.Data).length; i++) {
await Call_Some_API() => {
this.state.Data[i].Addr = (Object.keys(jsonData.Other).length + 1).toString();
this.setState(this.state.Data);
});
}
console.log(this.state.Data)
} ''' console.log(this.state.Data) 是正确的! 但即使我调用 this.setState(this.state.Data),我也无法在组件中获取 Addr。
我想显示地址,但它总是空的 它就像阅读旧数据而不是新数据,或者我的方法不正确。 帮帮我吧!谢谢
【问题讨论】:
标签: reactjs react-native