⚙️

SharePoint Framework で Fluent UI React v9 を使うときの注意点

に公開

SharePoint Framework で Web パーツを作成する場合、既定の UI ライブラリは v8(@fluentui/react)です。しかし、v9(@fluentui/react-components)の利用を検討する方も多いでしょう。SharePoint のページには複数の Web パーツを追加できます。それぞれの Web パーツで FluentProvider を定義すると、名前の競合が発生します。問題が発生しない場合でも、ブラウザーのコンソールに次のエラーが表示されます。

There are conflicting ids in your DOM. Please make sure that you configured your application properly. 

この問題を回避するには、IdPrefixProvider を追加する必要があります。

https://react.fluentui.dev/?path=/docs/concepts-developer-advanced-configuration--docs#idprefixprovider

この設定をすることで、CSS クラス名にアプリ固有のプレフィックスを付与でき、Web パーツ間での競合を防止できます。

Discussion