【发布时间】:2015-05-18 14:48:59
【问题描述】:
当我调用 this.setState 时,会调用 render() 函数。
如果渲染函数有问题,this.seState 永远不会完成。如何找出 render() 中的错误在哪里?
我做一个
console.log('before set state');
this.setState({isLoaded:true});
console.log('after set state');
我看到第一个控制台提到被打印,但不是最后一个。但是,在 iOS 模拟器中没有警告或错误或任何东西。我可以通过从 render() 一次删除一行并查看它何时停止崩溃来找到错误 - 但必须有更好的方法来调试它。
有什么想法吗?
【问题讨论】:
-
setState应该异步工作,即它不直接调用render()。
标签: iphone xcode react-native