集成(Redux和React Native)

时间:2018-07-02 10:58:06

标签: react-native redux

我在react-native应用程序中使用redux。我从API获取了category的所有值,并想将categoryId传递给action.js文件。 但是我在将获取的数据传递到action.js页面时遇到了一个问题。任何人都可以给我一个可靠的redux示例,用于从api获取数据并将其传递给action#flatlist和#redux

2 个答案:

答案 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)