「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > ReactJS 開発者として React Native を始めるにはどうすればよいですか?

ReactJS 開発者として React Native を始めるにはどうすればよいですか?

2024 年 8 月 7 日に公開
ブラウズ:572

How to start with React Native as ReactJS developer?

最近、私は React Nexus で「アクセシビリティと TV アプリ」について講演しました。私が受け続けた質問の 1 つは、「ReactJS 開発者として、React Native を始めるのはどのくらい簡単ですか?」というものでした。

つまり、ReactJS 開発者にとって、React Native を始めるのは簡単です。

このブログでは、ReactJS 開発者が React Native で使用できる 5 つのことを共有します。

1. コンポーネント

React Native では、ReactJS と同様の方法でコンポーネントを作成します。概念とベスト プラクティスは変わりません。


'react' から React をインポートします。 import { View, Text } from 'react-native'; const GreetingComponent = () => { 戻る ( こんにちは、ネーハ! ビュー> ); }; デフォルトのGreetingComponentをエクスポートします。
import React from 'react';
import { View, Text } from 'react-native';

const GreetingComponent = () => {
  return (
    
      Hello, Neha!
    
  );
};
export default GreetingComponent;
2. 小道具と状態

React Native では、props と state は ReactJS と同じように機能します。コンポーネント間で通信するには、props を使用します。値を更新するには、state.

を使用します。

'react' から React をインポートします。 import { View, Text } from 'react-native'; const GreetingComponent = ({ 名前 }) => { 戻る ( こんにちは、{name}! ビュー> ); }; デフォルトのGreetingComponentをエクスポートします。
import React from 'react';
import { View, Text } from 'react-native';

const GreetingComponent = () => {
  return (
    
      Hello, Neha!
    
  );
};
export default GreetingComponent;
3. フック

ReactJS と同様に、useState()、useMemo()、useEffect() など、React Native のすべてのフックを使用できます。さらに、独自のカスタム フックを作成することもできます。


import React, { useState } from 'react'; import { ビュー、テキスト、ボタン、スタイルシート } from 'react-native'; const GreetingComponent = () => { const [名前, setName] = useState('ジョン'); const changeName = () => { setName('ジェーン'); }; 戻る ( こんにちは、{name}! ビュー> ); }; デフォルトのGreetingComponentをエクスポートします。
import React from 'react';
import { View, Text } from 'react-native';

const GreetingComponent = () => {
  return (
    
      Hello, Neha!
    
  );
};
export default GreetingComponent;
4. テスト

あなたが React Testing Library のファンなら、良いニュースは、React Native でのテストに同じライブラリを使用できることです。


'react' から React をインポートします。 import { render, fireEvent } から '@testing-library/react-native'; './GreetingComponent' から GreetingComponent をインポートします。 test('正しくレンダリングされ、ボタンを押すと名前が変更されます', () => { // コンポーネントをレンダリングします const { getByText } = render(); // 初期状態をアサートします Expect(getByText('こんにちは、ジョン!')).toBeTruthy(); // ボタンを見つけて押すことをシミュレートします const button = getByText('名前の変更'); fireEvent.press(ボタン); // 名前が変更されたことをアサートします Expect(getByText('こんにちは、ジェーン!')).toBeTruthy(); });
import React from 'react';
import { View, Text } from 'react-native';

const GreetingComponent = () => {
  return (
    
      Hello, Neha!
    
  );
};
export default GreetingComponent;
5.JSX

React Native には、JSX でビューを作成するために使用できるコンポーネントがいくつかあります。ただし、ReactJS では、有効な HTML DOM 要素を使用できます。


'react' から React をインポートします。 import { View, Text } from 'react-native'; const GreetingComponent = () => { 戻る ( こんにちは、ネーハ! ビュー> ); }; デフォルトのGreetingComponentをエクスポートします。
import React from 'react';
import { View, Text } from 'react-native';

const GreetingComponent = () => {
  return (
    
      Hello, Neha!
    
  );
};
export default GreetingComponent;
楽しく学習しましょう!!

リリースステートメント この記事は次の場所に転載されています: https://dev.to/hellonehha/how-to-start-with-react-native-as-reactjs-developer-2d61?1 侵害がある場合は、[email protected] までご連絡ください。それを削除するには
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3