--- id: 5a24c314108439a4d4036155 title: Send Action Data to the Store challengeType: 6 isRequired: false videoUrl: '' localeTitle: Enviar dados de ação para a loja --- ## Description
Até agora você aprendeu como despachar ações para a loja Redux, mas até agora essas ações não continham nenhuma informação além de um type . Você também pode enviar dados específicos junto com suas ações. Na verdade, isso é muito comum porque as ações geralmente se originam de alguma interação do usuário e tendem a carregar alguns dados com elas. A loja Redux geralmente precisa saber sobre esses dados.
## Instructions
Há um notesReducer() básico e um criador de ação addNoteText() definidos no editor de código. Conclua o corpo da função addNoteText() para que ele retorne um objeto de action . O objeto deve incluir uma propriedade de type com um valor de ADD_NOTE e também uma propriedade de text definida como os dados da note transmitidos para o criador da ação. Quando você chama o criador de ações, você passa informações de notas específicas que você pode acessar para o objeto. Em seguida, termine de escrever a instrução switch no notesReducer() . Você precisa adicionar um caso que manipule as ações addNoteText() . Este caso deve ser acionado sempre que houver uma ação do tipo ADD_NOTE e deve retornar a propriedade text na action entrada como o novo state . A ação é despachada na parte inferior do código. Quando terminar, execute o código e observe o console. Isso é tudo o que é necessário para enviar dados específicos da ação para a loja e usá-los quando você atualizar o state loja.
## Tests
```yml tests: - text: O criador da ação addNoteText deve retornar um objeto com o type e o text chaves. testString: 'assert((function() { const addNoteFn = addNoteText("__TEST__NOTE"); return addNoteFn.type === ADD_NOTE && addNoteFn.text === "__TEST__NOTE" })(), "The action creator addNoteText should return an object with keys type and text.");' - text: Despachar uma ação do tipo ADD_NOTE com o criador da ação addNoteText deve atualizar o state para a cadeia passada para o criador da ação. testString: 'assert((function() { const initialState = store.getState(); store.dispatch(addNoteText("__TEST__NOTE")); const newState = store.getState(); return initialState !== newState && newState === "__TEST__NOTE" })(), "Dispatching an action of type ADD_NOTE with the addNoteText action creator should update the state to the string passed to the action creator.");' ```
## Challenge Seed
```jsx const ADD_NOTE = 'ADD_NOTE'; const notesReducer = (state = 'Initial State', action) => { switch(action.type) { // change code below this line // change code above this line default: return state; } }; const addNoteText = (note) => { // change code below this line // change code above this line }; const store = Redux.createStore(notesReducer); console.log(store.getState()); store.dispatch(addNoteText('Hello!')); console.log(store.getState()); ```
## Solution
```js // solution required ```