我在react-native应用程序中使用redux。我从API获取了category的所有值,并想将categoryId传递给action.js文件。 但是我在将获取的数据传递到action.js页面时遇到了一个问题。任何人都可以给我一个可靠的redux示例,用于从api获取数据并将其传递给action#flatlist和#redux
答案 0 :(得分:0)
您需要使用redux-saga或redux-thunk来处理这种情况。 您可以在此处找到示例 https://docs.python.org/2/library/queue.html#Queue.Queue.get Redu-saga
答案 1 :(得分:0)
您不需要redux-thunk来处理处理程序的承诺,您可以使用async / await,在您的承诺解决之后,您可以分派新数据;
import React from 'react';
import { connect } from 'react-redux';
class MyComponent extends React.Component {
constructor() {
this.fetchItems = this.fetchItems.bind(this);
}
async fetchItems() {
const response = await api('api/items');
this.props.dispatch('items', response.data);
}
}
const mapStateToProps = (state) => state;
const mapDispatchToProps = (dispatch) => dispatch;
export default connect(mapStateToProps, mapDispatchToProps)(MyComponent)