2017-11-30 28 views
1

私はReactフレームワークでspfx webpartを作成しています。 すべてのコントロールがレンダリングされたレンダリングメソッドがあります。私は、ユーザーがボタンをクリックすると、ポストメソッドthis.context.spHttpClient.postを使用してSharePointにデータを送信する、DOM内のチェックボックスはほとんどありません。私はSharePointにデータを提出することができます。しかし、データを提出すると、spfx webpartをリロードすることはできません。私はページを再読み込みせずにWebパーツを再読み込みする必要があります。レンダリングメソッドを再度呼び出そうとしました。もちろん正しい方法ではないかもしれないので、うまくいきません。投稿()後にspfx web partを再読み込みするには?

答えて

0

herehere

を示すように、あなたは、あなたのコンポーネントが再レンダリングされます、あなたのコンポーネントの状態や小道具が変更されたときに、デフォルトでは」力のリロードまたは設定状態を呼び出すことができます。あなたのrender()メソッドが依存している場合他のいくつかのデータでは、あなたはReactに、forceUpdate()を呼び出すことによって再レンダリングが必要であることを伝えることができます forceUpdate()を呼び出すとshouldComponentUpdate()をスキップしてコンポーネント上でrender各子のshouldComponentUpdate()メソッドを含む子コンポーネントの場合Reactはマークアップが変更された場合でもDOMを更新します 通常、forceUpdatのすべての使用を避けるようにしてくださいe()、this.propsとthis.stateをrender()で読み込むだけです。 "

関連する問題