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. 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. 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.");'
```