how to set state array using react hooks

前端 未结 5 851
情话喂你
情话喂你 2021-02-04 15:57

Thanks in advance. I have a state array as below.

I need to add an item to state array, I came across that we need not do state mutation. How do i set state with prevSta

5条回答
  •  傲寒
    傲寒 (楼主)
    2021-02-04 16:34

    More readable and cleaner solution it would be:

    Create a variable that holds a copy of the actual state:

    If state is an array and you need to add an element in it

    let newState = [...messages, 'Hi buddy'];
    setMessages(newState);
    

    If state is an object and you need to update a property in it

    let newState = Object.assign({}, message, {name: 'Michael Scott'});
    setMessages(newState);
    

提交回复
热议问题