Save the date! Google I/O returns May 18-20 Register now


Returns a new state with new values for fields in kwargs.

state the structure with named fields to update.
**kwargs the list of key-value pairs of fields to update in state.

KeyError if kwargs contains a field that is not in state.
TypeError if state is not a structure with named fields.