Я установил среду react native. Когда я впервые открыл App.js, я обнаружил:
class MyApp extends Component<Props>{
...
}
и обычно мы делаем:
class MyApp extends Component{
...
}
Кто-нибудь может рассказать, что такое <Props> и почему мы используем <Props> в react/react native? Будем более признательны за один пример.
Одним словом, безопасность типа. Или два, наверное.
Если чей-то ответ решил вашу проблему, вы можете принять его как ответ, установив большой флажок. i.stack.imgur.com/QpogP.png



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Код, который вы просматриваете, фактически использует типы Flow. Flow - это средство проверки статического типа для JavaScript, разработанное Facebook.
Ссылка: https://flow.org/en/docs/react/components/
Когда я читаю основы документации, этот модуль потока уже установлен в React Native?
@DhuBytes, это зависит от того, как вы настраиваете среду для реагирования. например с помощью create-react-native-app или вручную? вы можете проверить, существует ли каталог babel-plugin-react-flow-props-to-prop-types в каталоге node_modules или нет
Нет, если инструкция <Реквизит> существует в App.js, то это просто означает, что модуль поток также установлен, верно?
Я занимаюсь собственной разработкой, поэтому я нашел <Реквизит>.
он должен быть установлен наверное. Обновите свой вопрос, добавив «как вы настраиваете свой проект?» Вы можете быстро собрать и запустить свой проект, чтобы проверить, работает ли он? он не будет построен, если поток не настроен с помощью babel
Для чего используется Вавилон в терминах поток и реагировать родной?
Babel - это транспилятор JavaScript. Плагин Babel Flow будет использоваться для преобразования JavaScript с потоком в код без потока во время сборки.
Часть
<Props>сообщает компилятору / редактору кода, какой тип переменной передается конструктору при создании компонента. Он вообще не нужен и может быть удален, но служит своим целям на довольно больших базах кода, когда вы не уверены, какой тип переменной нужен.