在不触及他人的情况下反应setState

时间:2018-02-16 11:46:31

标签: javascript reactjs setstate

假设我有一个如下对象:

$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}}

2 个答案:

答案 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);

它只会影响响应内部的值。