PHP は主にサーバー側の開発に使用されますが、React Native を使用すると、開発者は PHP を使用してネイティブのパフォーマンスとインターフェイスを備えたモバイル アプリを構築できます。 PHP を通じて API サービスを提供することにより、モバイル端末はリアルタイムでデータを更新し、効率的なインタラクティブなエクスペリエンスを実現できます。
mkdir カウンターアプリ CDカウンターアプリ npx 反応ネイティブ init CounterApp --template 反応ネイティブテンプレートタイプスクリプト
<?php header("Access-Control-Allow-Origin: *"); header("Content-Type: application/json"); $data = json_decode(file_get_contents("php://input")); if (isset($data->手術)) { switch ($data->operation) { 「増分」の場合: $count = (int) file_get_contents("count.txt") + 1; 壊す; 「デクリメント」の場合: $count = (int) file_get_contents("count.txt") - 1; 壊す; デフォルト: $count = (int) file_get_contents("count.txt"); 壊す; } file_put_contents("count.txt", $count); echo json_encode(["count" => $count]); } ?>
// React と useState をインポートします import React, { useState } from 'react'; const App = () => { const [カウント, setCount] = useState(0); const handleIncrement = () => { fetch('http://localhost:3000/api.php', { メソッド: 'POST'、 ヘッダー: { 'コンテンツタイプ': 'アプリケーション/json', }、 この記事: JSON.stringify({ 操作する: '増分' })、 }) .then(res => res.json()) .then(data => setCount(data.count)) .catch(error => console.error(error)); }; const handleDecrement = () => { fetch('http://localhost:3000/api.php', { メソッド: 'POST'、 ヘッダー: { 'コンテンツタイプ': 'アプリケーション/json', }、 本体: JSON.stringify({ 操作する: 'デクリメント' })、 }) .then(res => res.json()) .then(data => setCount(data.count)) .catch(error => console.error(error)); }; 戻る ( <View style={styles.container}> <Text style={styles.title}>カウンターアプリケーション</Text> <Text style={styles.count}>{カウント}</Text> <TouchableOpacity style={styles.button} onPress={handleIncrement}> <Text style={styles.buttonText}>+</Text> </TouchableOpacity> <TouchableOpacity style={styles.button} onPress={handleDecrement}> <Text style={styles.buttonText}>-</Text> </TouchableOpacity> </View> ); }; デフォルトのアプリをエクスポートします。
npx 反応ネイティブ run-ios
アプリを起動した後、ボタンをクリックしてカウントを増減します。ブラウザから API パスにアクセスすると、リクエストの結果やデータの変更を確認できます。
上記は、React Native で PHP を使用してネイティブ モバイル アプリケーションを構築する完全な実践的なケースで、プロジェクトの作成、API 開発からアプリケーションの呼び出しまでのプロセス全体をカバーしています。これは、ネイティブ モバイル開発をすぐに始めたい開発者に非常に適しています。