什么是react native中的asyncin关键字和render()?它实际上是做什么的

时间:2019-03-30 17:39:28

标签: javascript react-native render

什么是React native中的async关键字? 我是新来的本地人,所以任何人都可以帮助我解决这个问题:) 我实际上已经尝试查看堆栈溢出是否存在一些问题,但是我什么都没有!!

   export default class CameraExample extends React.Component {
        state = {
        hasCameraPermission: null,
        type: Camera.Constants.Type.back,
  };

   async componentDidMount() {
        const { status } = await 
        Permissions.askAsync(Permissions.CAMERA);
        this.setState({ hasCameraPermission: status === 'granted' });
  }

2 个答案:

答案 0 :(得分:0)

   const { status } = await Permissions.askAsync(Permissions.CAMERA);
   this.setState({ hasCameraPermission: status === 'granted' });

是ES7语法的等价物

Permissions.askAsync(Permissions.CAMERA)
   .then(({ status }) => this.setState({ hasCameraPermission: status === 'granted' });

答案 1 :(得分:0)

async/await是可与Promises一起使用的Javascript功能,它并不是那么简单,请在Promises之前阅读有关async的信息。

render()是React中最重要的功能,因为它告诉您的目标(网络或本机)在屏幕上显示什么。如果您使用Class组件,则需要在render()函数的返回值内设置视图。如果您使用Function组件,则该组件本身就是render方法,并将显示您自己返回的内容。