Как мне отправить идентификатор в саге Redx? - PullRequest
0 голосов
/ 06 октября 2018

Просто познакомившись с Рудс Сага, как я могу передать свои данные в рассылку?В настоящее время моя корневая сага выглядит следующим образом:

function* getData(id){
  const data = yield fetch('https://jsonplaceholder.typicode.com/todos/'+id)
  .then(response=>response.json())

  yield put({type:"RECEIVED_DATA",json:data})
}

export default function* rootSaga(){
  yield takeEvery("GET_DATA",getData)
}

Как мне отправить идентификатор в генераторе getData?

codepen

1 Ответ

0 голосов
/ 06 октября 2018

Вы можете получить id через объект action.Как это:

function* getData(action){  // fixed
  const id = action.id // we get the `id` from the `action` object

  const data = yield fetch('https://jsonplaceholder.typicode.com/todos/'+id)
  .then(response=>response.json())

  yield put({type:"RECEIVED_DATA",json:data})
}

export default function* rootSaga(){
  yield takeEvery("GET_DATA",getData)
}

Это демо: https://codesandbox.io/s/ojlyzyq5oy

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...