v0.2 Controller.fetch, getHeaders assíncrono, Collections
· 6 min para ler
Collections permitem estender Arrays e Objects com facilidade fazendo push ou unshift de novos membros. O nome vem das Collections do Backbone.
Collections agora são o schema padrão de Resource.getList.
TodoResource
TodoItem
CreateTodo
TodoList
import { useController } from '@data-client/react'; import { TodoResource } from './TodoResource'; export default function CreateTodo({ userId }: { userId: number }) { const ctrl = useController(); const handleKeyDown = async e => { if (e.key === 'Enter') { ctrl.fetch(TodoResource.getList.push, { userId, title: e.currentTarget.value, id: Math.random(), }); e.currentTarget.value = ''; } }; return ( <div className="listItem nogap"> <label> <input type="checkbox" name="new" checked={false} disabled /> <input type="text" onKeyDown={handleKeyDown} /> </label> </div> ); }
Resultado
Atualizar é bem simples, pois @data-client/rest/next e @data-client/react/next foram introduzidos
para permitir a adoção incremental das novas APIs alteradas neste lançamento. Isso torna a atualização em si uma simples
renomeação de imports.
Outros destaques incluem
@data-client/rest@data-client/react
Para todos os detalhes, continue lendo:
