Reactjs 使用React Native+;Redux不工作

Reactjs 使用React Native+;Redux不工作,reactjs,promise,react-native,fetch,redux,Reactjs,Promise,React Native,Fetch,Redux,我正在构建我的第一个React本机应用程序,并对应用程序中的数据流使用Redux 我想从后端加载一些数据,并将其显示在列表视图上。目前我唯一的问题是,出于某种原因,我出于某种原因使用fetch()创建的请求实际上没有被触发。我阅读了中的文档和示例,也读了这篇非常好的文章。它们基本上实现了我试图实现的功能,但我不知道我的实现与它们的代码示例有什么不同 以下是我目前的设置(缩短为仅显示相关部分): 概述rootcomponent.js Actions.js 当我像这样调用dispatch(fetch

我正在构建我的第一个React本机应用程序,并对应用程序中的数据流使用Redux

我想从后端加载一些数据,并将其显示在
列表视图上。目前我唯一的问题是,出于某种原因,我出于某种原因使用
fetch()
创建的请求实际上没有被触发。我阅读了中的文档和示例,也读了这篇非常好的文章。它们基本上实现了我试图实现的功能,但我不知道我的实现与它们的代码示例有什么不同

以下是我目前的设置(缩短为仅显示相关部分):

概述rootcomponent.js Actions.js
当我像这样调用
dispatch(fetchOrganizations())
时,我确实看到了日志,直到
Actions-return-promise
,但它似乎实际上并没有发出请求。我真的不知道如何进一步调试它,也不知道应该参考哪些资源来帮助我解决这个问题

我假设Redux期望的是承诺而不是函数。。这是真的吗

如果是这样,我认为您的返回函数可能不起作用

返回后有一个新行,JavaScript可能(有益地)在那里插入了分号


请参见此处:

如果手动运行fetchOrganizations(),会发生什么?您好@nburk,请查看我的问题哇。。。js鬼鬼祟祟地插入分号,我不知道。。。你不能胡编乱造D非常感谢你的提示!!!
class OverviewRootComponent extends Component {
  componentDidMount() {
    const { dispatch } = this.props
    dispatch( fetchOrganizations() )
  }
}
export const fetchOrganizations = () => {
  console.log('Actions - fetchOrganizations');
  return (dispatch) => {
    console.log('Actions - return promise');
    return
      fetch('https://api.parse.com/1/classes/Organization', {
        method: 'GET',
        headers: {
          'X-Parse-Application-Id': 'xxx',
          'X-Parse-REST-API-Key': 'xxx',
        }
      })
      .then( (response) => {
        console.log('fetchOrganizations - did receive response: ', response)
        response.text()
      })
      .then( (responseText) => {
        console.log('fetchOrganizations - received response, now dispatch: ', responseText);
        dispatch( receiveOrganizations(responseText) )
      })
      .catch( (error) => {
        console.warn(error)
      })
  }
}