TypeError:无效尝试解构非可迭代实例

时间:2016-08-08 15:54:23

标签: reactjs promise redux

我是这个项目的新手,我尝试使用react-redux-universal-hot-example API,但使用我的代码:

export function showMessage() {
  return {
    type: SHOW_MESSAGE,
    promise: (client) => client.get('/posts')
  };
}

我在浏览器中收到此错误:

TypeError: Invalid attempt to destructure non-iterable instance

有人可以帮忙吗?

3 个答案:

答案 0 :(得分:2)

我面对同样的问题,看着我发现这是一个错字。 你应该使用类型而不是类型 即:

export function showMessage() {
  return {
    types: [MESSAGE_FETCH, MESSAGE_FETCH_SUCCESS, MESSAGE_FETCH_FAIL],
    promise: (client) => client.get('/post')
  }
}

请记住'类型的数组'当承诺得到解决时,将发送这些行动(成功或失败)。

答案 1 :(得分:1)

如果使用es6版本的For Of循环时遇到此问题,只需检查是否在阵列上使用了 .entries()

示例:

for( const [item. index] of arr.entries() ) {
 console.log(index);
}

答案 2 :(得分:0)

enter image description here

解决方案:1 :-(如果类型具有多个值,则putt类型不会键入)

解决方案:2: - 如果类型有多个值,则推杆类型和订单 [XXXXXX_FETCH,XXXXXX_FETCH_SUCCESS,XXXXXX_FETCH_ERROR]

解决方案:3 :-(如果类型具有单个值,则推杆类型不是类型)