最近、私は React Nexus で「アクセシビリティと TV アプリ」について講演しました。私が受け続けた質問の 1 つは、「ReactJS 開発者として、React Native を始めるのはどれくらい簡単ですか?」
でした。つまり、ReactJS 開発者にとって、React Native を始めるのは簡単です。
このブログでは、ReactJS 開発者が React Native で使用できる 5 つのことを共有します。
React Native では、ReactJS と同様の方法でコンポーネントを作成します。概念とベストプラクティスは変わりません。
import React from 'react'; import { View, Text } from 'react-native'; const GreetingComponent = () => { return ( <View> <Text>Hello, Neha!</Text> </View> ); }; export default GreetingComponent;
React Native では、props と state は ReactJS と同じように機能します。コンポーネント間で通信するには、props を使用します。値を更新するには、状態を使用します。
import React from 'react'; import { View, Text } from 'react-native'; const GreetingComponent = ({ name }) => { return ( <View> <Text>Hello, {name}!</Text> </View> ); }; export default GreetingComponent;
ReactJS と同様に、useState()、useMemo()、useEffect() など、React Native のすべてのフックを使用できます。さらに、独自のカスタム フックを作成することもできます。
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 ( <View style={styles.container}> <Text>Hello, {name}!</Text> <Button title="Change Name" onPress={changeName} /> </View> ); }; export default GreetingComponent;
あなたが React Testing Library のファンであれば、良いニュースとして、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(<GreetingComponent />); // 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 ( <View> <Text>Hello, Neha!</Text> </View> ); }; export default GreetingComponent;
楽しく学習しましょう!!
以上がReactJS 開発者として React Native を始めるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。