Что такое ключевое слово async и render () в реагировать на натив? - PullRequest
1 голос
/ 30 марта 2019

Что такое асинхронное ключевое слово в реагировать на родной ??Я новичок, чтобы реагировать на нативные, так что кто-нибудь может мне помочь с этим :), и я на самом деле пытался выяснить, есть ли какие-то вопросы о переполнении стека, но у меня ничего нет !!

   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 голосов
/ 30 марта 2019

async / await - это функция Javascript для работы с Обещаниями , это не так просто, пожалуйста, прочитайте о Promises до async.

.render() - это самая важная функция в React, так как она сообщает вашей цели (веб-или нативной в вашем случае), что отображать на экране.Если вы используете компонент Class, он необходим для установки вашего представления внутри функции render().Если вы используете компонент Function, сам компонент является методом рендеринга и будет отображать то, что вы положили в свой собственный возврат.

0 голосов
/ 30 марта 2019
   const { status } = await Permissions.askAsync(Permissions.CAMERA);
   this.setState({ hasCameraPermission: status === 'granted' });

является синтаксическим эквивалентом ES7

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