我们可以使用try和catch阻止反应原生的红屏死机

时间:2015-12-31 05:16:12

标签: react-native

/**
 * Sample React Native App
 * https://github.com/facebook/react-native
 */
'use strict';

var React = require('react-native');

var {
  AppRegistry,
  StyleSheet,
  Text,
  View,
  NativeModules
} = React;



var Projectlayout = React.createClass({


  render: function() {

    try{
    return (
      <View >

        <Text>{a.b}
        </Text>
      </View>**strong text**
    )
  }catch(error1){
      console.log("hello errrrr"+error1);

    }
}

});

AppRegistry.registerComponent('ProjectLayout', () => Projectlayout);

1 个答案:

答案 0 :(得分:0)

这取决于你想要捕获的内容。您展示的示例将在实例化View类,Text类以及获取a.b的值时捕获错误。如果要捕获生命周期中其他位置发生的错误(componentWillMountrender等),则需要在要保护的函数中放置try-catch。