Недавно я выступал на React Nexus на тему «Специальные возможности и телевизионные приложения». Мне постоянно задавали один вопрос: «Как разработчику ReactJS, насколько легко начать с React Native?»
Короче говоря, для разработчика ReactJS начать с React Native будет легко.
В этом блоге я собираюсь рассказать о пяти вещах, которые разработчики ReactJS могут использовать в React Native.
В React Native вы будете создавать компоненты аналогично тому, как вы это делаете в ReactJS. Концепции и лучшие практики остаются прежними.
import React from 'react'; import { View, Text } from 'react-native'; const GreetingComponent = () => { return (); }; export default GreetingComponent; Hello, Neha!
В React Native реквизиты и состояние работают так же, как и в ReactJS. Для связи между компонентами вы будете использовать реквизиты. Для обновления значений вы будете использовать состояние.
import React from 'react'; import { View, Text } from 'react-native'; const GreetingComponent = ({ name }) => { return (); }; export default GreetingComponent; Hello, {name}!
Как и в ReactJS, вы можете использовать все хуки в React Native, такие как useState(), useMemo(), useEffect() и т. д. Кроме того, вы можете создавать свои собственные хуки.
import React, { useState } from 'react'; import { View, Text, Button, StyleSheet } from 'react-native'; const GreetingComponent = () => { const [name, setName] = useState('John'); const changeName = () => { setName('Jane'); }; return (); }; export default GreetingComponent; Hello, {name}!
Если вы являетесь поклонником библиотеки тестирования React, хорошая новость: вы можете использовать ту же библиотеку для тестирования в React Native.
import React from 'react'; import { render, fireEvent } from '@testing-library/react-native'; import GreetingComponent from './GreetingComponent'; test('it renders correctly and changes name on button press', () => { // Render the component const { getByText } = render(); // Assert initial state expect(getByText('Hello, John!')).toBeTruthy(); // Find the button and simulate a press const button = getByText('Change Name'); fireEvent.press(button); // Assert that the name has changed expect(getByText('Hello, Jane!')).toBeTruthy(); });
В React Native есть несколько компонентов, которые можно использовать для создания представлений в JSX. Однако в ReactJS вы можете использовать любые допустимые элементы HTML DOM.
import React from 'react'; import { View, Text } from 'react-native'; const GreetingComponent = () => { return (); }; export default GreetingComponent; Hello, Neha!
Удачного обучения!!
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3