React: can you use setState with existing state object?

后端 未结 3 447
盖世英雄少女心
盖世英雄少女心 2021-01-28 23:09

Lets say I have a React component that has a \"state\" with 10 fields:

this.state = {
    field1: 1,
    field2: 2,
    ... other fields
    something: \'a\'
};
         


        
3条回答
  •  轻奢々
    轻奢々 (楼主)
    2021-01-29 00:03

    You would actually mark all the members of State as optional.

    interface State {
      field1?: number, 
      field2?: number,
    }
    

    This is not as unsafe as you might think. TypeScript added the concept of freshness to support this pattern and others.

    More

    This is covered here :

    https://basarat.gitbooks.io/typescript/content/docs/types/freshness.html#use-case--react-state

提交回复
热议问题