删除问题以避免响应API未定义问题与petfinder和ReactJS
回答
不要将arrOfPets包装在大括号中。试试这个:
if (this.props && this.props.petfinder) {
const arrOfPets = this.props
const allPets = arrOfPets.petfinder
}
如果你想使用解构语法,你的变量将需要匹配对象的属性名称。
const { petfinder } = this.props
我想我不明白它是如何工作的,因为petFinder是api return/promise的第一个“节点”? this.props.petFinder不存在我映射到道具的状态是arrOfPets not petfinder?我还是新的,所以如果我错了只是lmk,但它不适合我,它通过一个错误。 同样在你的if语句建议中,当我这样做时,我不能访问arrOfPets或allPets – boomer1204
我并不完全关注你的评论。您的代码示例测试this.props.getPets的存在,然后假定存在this.props.arrOfPets。我认为这就是你遇到麻烦的地方。 –
arrOfPets是我从通过运行“this.props.getPets”从我的redux商店中抓取的状态传递给一个道具的值。 this.props.arrOfPets在通过我的中间件运行后回报承诺数据。唯一一次我遇到问题的时候是我尝试从商店抢来.pets。在此之前的一切都运行良好,游戏机控制良好,所以我抓住了正确的东西,这是搞砸它的。不知道它是我的代码还是api。查看第一个截图,该截图是this.props.arrOfPets.petFinder的console.log。你会看到宠物是那个节点 – boomer1204
更深的挖掘后,它似乎有一个与API本身的问题。谢谢您的帮助!!!
- 1. 问题在reactjs与event.which - 未定义
- 2. 问题与reactjs
- 3. ReactJS - {} this.props.children未定义
- 4. ReactJS fetch post API 405问题
- 5. 状态未定义(reactJS)
- 6. 问题与未定义的变量
- 7. 未定义的偏移量和未定义的变量问题
- 8. setInterval和未定义参数的问题
- 9. ReactJS:未捕获ReferenceError:需求未定义
- 10. Wordpress API自定义问题
- 11. x未定义,setTimeout问题
- 12. 变量未定义问题
- 13. HTML2Canvas - Chrome问题 - 未定义
- 14. Webkit问题:未定义jQuery
- 15. “dojo未定义” - Firefox问题?
- 16. 有未定义功能的问题,与和的NodeJS geddy
- 17. 问题与NSMutableArray和自定义NSObject
- 18. 问题与TFS Nugetter和构建定义
- 19. reactJS疑惑和问题
- 20. reactjs传递回调结果未定义
- 21. 函数未定义错误reactjs
- 22. ReactJS - 无法读取未定义”
- 23. 问题与自定义EqualityComparer
- 24. 与OOP类定义问题
- 25. Reactjs问题
- 26. 组件/道具测试未定义与ReactJS中的酶
- 27. 未定义问题使用谷歌的JavaScript API
- 28. devise_token_auth的问题Rails 5 API和Omniauth - 之前的process_action回调:set_user_by_token尚未定义
- 29. 无法使用Laravel和ReactJS使用自定义REST API登录
- 30. reactjs和Facebook API:获取错误'FB'没有定义no-undef
这意味着'arrOfPets.petfinder'未定义 –
谢谢你。正如你在第一个截图中看到的那样,它显然不是未定义的,这就是我想解决的问题。 – boomer1204
我无法读取屏幕截图:p –