2017-02-18 3 views
1

ReactJSは実行時にいくつかのプラグインのロードをサポートしていますか? 私はReactJSに基づくクライアントアプリケーションを開発しました。私のソフトウェアの他のユーザーがカスタム拡張機能を作成することでWeb UIを拡張することは可能です。ReactJSランタイムプラグインのコンセプトを検索する

マイReactJSベースのアプリケーションは、すでにbuild.jsファイルに(WebPACKの+バベル)transpiledされます。

他のユーザーには、別途、ブラウザによってロードされているが自分の.jsファイルを作成する必要があります。実行時に、ブラウザはカスタム拡張をチェックして、これらをアプリケーションに追加する必要があります。

は、誰もがReactJSでこれを行う方法のヒントを持っていますか?

乾杯、 マヌエル

答えて

0

あなたの主成分でjavascript関数の拡張機能を追加するには、すなわちカスタム実装することができます:私は上でマウントされるように反応するコンポーネントのためにこれをやった

YourPlugin.loadExtensions(MyCustomExtension); 

をこのアプローチはあなたのケースでもうまくいくと思います。

+0

こんにちはペドロ、迅速な対応のための 感謝。あなたは私に例のいくつかのラインを教えてくれますか? loadExtension()は私自身でコード化しなければならないカスタム関数ですか? – Manuel

+0

はい、そうです。あなたは、あなたの反応アプリに何かを追加してグローバルな状態をチェックしたり、あなたのアプリをReactDOMを使ってマウントし、ReactDOM自体を使ってこれらの拡張機能を小道具に引っ掛けるようにすることができます。私は後者をお勧めします。 –

+0

私はまだ答えを探しています。私はwebpack chunkingを見つけましたが、これは時間がかかる時に実行されています。 私は本当に別のjsファイルを持っています。 index.js plugin1.js plugin2.js – Manuel

関連する問題