假设我有一个如下对象:
$params = [
'currency' => [
'euro'
],
'currency_sign' => [
'€'
],
'salary' => '10000',
'salary_pay' => 'monthly',
'salary_payment' => [
['now'],
['check|50%', 'cash|50%']
]
];
return response()->json($params);
我想要这样做
我会发送一个帖子请求链接,例如'update / currency',哪个货币将随许多参数更改,我将使用setState更新person对象,但我不想触及其他不是来自响应的人。< / p>
{{1}}
顺便说一句,我正在使用redux ......这会有帮助吗?
我在后端使用流明5.4而res.response.data.params是json对象。
对res.response.data.params的回复
{{1}}
答案 0 :(得分:4)
使用Spread运营商:
this.setState({
person: {...this.state.person, currency : 'euro'}
})
答案 1 :(得分:0)
你甚至不需要每个人。假设响应将是这样的 - {货币:&#39; usd&#39;,currency_sign:&#39; $&#39;你可以写
this.setState(person: res.response.data.params);
它只会影响响应内部的值。