コード アプリが一般提供に近づくにつれて、SDK が改善され、バージョン 1.0 がリリースされます。 これらの機能強化には、SDK バージョン 0.3.21 からの破壊的変更が含まれます。
初期化は必要ありません
SDK バージョン 1.0 以降では、 initialize 関数が削除されます。 アプリは、 initializeのインポートや呼び出しを行う必要がなくなりました。 SDK の初期化を待たずに、データ呼び出しを行い、コンテキストを取得し、プラットフォームと直接対話できるようになりました。
必要な変更
次の変更を確認して適用して、既存のコード アプリを SDK v0.3.21 から v1.0 に移行します。
initialize関数のインポートを削除する
次の import ステートメントのようなコードを削除します。これは通常、ファイルの先頭にあります。
import { initialize } from '@microsoft/power-apps
SDK 初期化イベントを待機するロジックを削除する
initialize関数を呼び出し、初期化状態フラグを設定する次の例のようなコードを削除します。
useEffect(() => {
// Define an async function to initialize the Power Apps SDK
const init = async () => {
try {
await initialize(); // Wait for SDK initialization
setIsInitialized(true); // Mark the app as ready for data operations
} catch (err) {
setError('Failed to initialize Power Apps SDK'); // Handle initialization errors
setLoading(false); // Stop any loading indicators
}
};
init(); // Call the initialization function when the component mounts
}, []);
useEffect(() => {
// Prevent data operations until the SDK is fully initialized
if (!isInitialized) return;
// Place your data reading logic here
}, []);
初期化状態フラグを削除する
SDK メソッドを使用する前に、 isInitializedなどの初期化状態フラグをチェックするコードを削除します。
新しい setConfig API
@microsoftsetConfigapp から新しい API を使用できます。 この API を使用することで、アプリはオプションの動作と監視機能をオプトインできます。
サポートされている構成オプションは次のとおりです。
ロガー: logMetric 関数をロガーに指定します。 この logMetric 関数は、セッションとネットワーク メトリックを任意のテレメトリまたは監視サービスに記録します。 詳細については、「 方法: コード アプリ用に Azure App Insights を設定する (プレビュー)」を参照してください。