Skip to content
This repository has been archived by the owner on Sep 17, 2024. It is now read-only.

Commit

Permalink
Merge pull request #255 from DavidePassafaro/patch-1
Browse files Browse the repository at this point in the history
docs(italian): fix api.md file
  • Loading branch information
davedbase authored Oct 9, 2023
2 parents 43e8e7e + 3dbab90 commit c717da5
Showing 1 changed file with 25 additions and 25 deletions.
50 changes: 25 additions & 25 deletions langs/it/api/api.md
Original file line number Diff line number Diff line change
Expand Up @@ -439,21 +439,21 @@ const [stato, assegnareStato] = createStore({
nomeECognome = createMemo(() => `${state.user.nome} ${state.user.cognome}`);
```

### Aggiornamento dei negozi Store
### Aggiornamento degli Store

Le modifiche possono assumere la forma di funzioni che forniscono lo stato precedente e restituiscono un nuovo stato o un valore. Gli oggetti sono sempre uniti in modo superficiale. Imposta i valori su "non definito" per eliminarli dallo Store.

```js
const [stato, assegnareStato] = createStore({
nome: "John",
cognome: "Azzuro",
nome: "Davide",
cognome: "Bianchi",
});

assegnareStato({ nome: "Davide", middleName: "Paolo" });
// ({ nome: 'Davide', middleName: 'Paolo', cognome: 'Italiano' })
assegnareStato({ nome: "Davide", secondoNome: "Paolo" });
// ({ nome: 'Davide', secondoNome: 'Paolo', cognome: 'Bianchi' })

assegnareStato((stato) => ({ nomePreferito: state.nome, cognome: "Azzuro" }));
// ({ nome: 'Davide', nomePreferito: 'Davide', middleName: 'Paolo', cognome: 'Azzuro' })
assegnareStato((stato) => ({ nomePreferito: state.nome, cognome: "Rossi" }));
// ({ nome: 'Davide', nomePreferito: 'Davide', secondoNome: 'Paolo', cognome: 'Rossi' })
```

Store supporta percorsi inclusi array di chiavi, intervalli di oggetti e funzioni di filtro.
Expand All @@ -471,13 +471,13 @@ const [stato, assegnareStato] = createStore({

assegnareStato('counter', c => c + 1);
assegnareStato('elenco', l => [...l, { id: 43, titolo: 'Marsupiali' }]);
assegnareStato('elenco', 2, 'legerre', true);
assegnareStato('elenco', 2, 'letto', true);
// {
// counter: 3,
// elenco: [
// { id: 23, titolo: 'Uccelli' }
// { id: 27, titolo: 'Pesce' }
// { id: 43, titolo: 'Marsupiali', read: true }
// { id: 43, titolo: 'Marsupiali', letto: true }
// ]
// }
```
Expand All @@ -493,42 +493,42 @@ const [stato, assegnareStato] = createStore({
]
});

assegnareStato('todos', [0, 2], 'completato', true);
assegnareStato('compiti', [0, 2], 'fatto', true);

// {
// compiti: [
// { compito: 'Finito di lavorare', fatta: true }
// { compito: 'Andare a fare la spesa', fatta: false }
// { compito: 'Preparare la cena', fatta: true }
// { compito: 'Finito di lavorare', fatto: true }
// { compito: 'Andare a fare la spesa', fatto: false }
// { compito: 'Preparare la cena', fatto: true }
// ]
// }

assegnareStato('todos', { from: 0, to: 1 }, 'fatta', c => !c);
assegnareStato('compiti', { from: 0, to: 1 }, 'fatto', c => !c);

// {
// compiti: [
// { compito: 'Finito di lavorare', fatta: false }
// { compito: 'Andare a fare la spesa', fatta: false }
// { compito: 'Preparare la cena', fatta: true }
// { compito: 'Finito di lavorare', fatto: false }
// { compito: 'Andare a fare la spesa', fatto: true }
// { compito: 'Preparare la cena', fatto: true }
// ]
// }

assegnareStato('compiti', compiti => compiti.fatta, 'compito', t => t + '!')
assegnareStato('compiti', compiti => compiti.fatto, 'compito', t => t + '!')

// {
// compiti: [
// { compito: 'Finito di lavorare', fatta: false }
// { compito: 'Andare a fare la spesa', fatta: true }
// { compito: 'Preparare la cena', fatta: true }
// { compito: 'Finito di lavorare', fatto: false }
// { compito: 'Andare a fare la spesa!', fatto: true }
// { compito: 'Preparare la cena!', fatto: true }
// ]
// }

assegnareStato('compiti', {}, compiti => ({ marked: true, fatta: !todo.fatta }))
assegnareStato('compiti', {}, compiti => ({ contrassegnato: true, fatto: !todo.fatto }))
// {
// compiti: [
// { compito: 'Finish work', fatta: true, marked: true }
// { compito: 'Go grocery shopping!', fatta: false, marked: true }
// { compito: 'Make dinner!', fatta: false, marked: true }
// { compito: 'Finito di lavorare', fatto: true, contrassegnato: true }
// { compito: 'Andare a fare la spesa', fatto: false, contrassegnato: true }
// { compito: 'Preparare la cena', fatto: false, contrassegnato: true }
// ]
// }
```
Expand Down

0 comments on commit c717da5

Please sign in to comment.