現在のコンポーネントのアプリケーションルートまたは別のコンポーネントにforceUpdateを呼び出す必要があります。現在のコンポーネントでforceUpdateを呼び出すのはthis.forceUpdate()
ですが、別のコンポーネントでどのように呼び出すのですか?Reactのルート要素でforceUpdateを呼び出すにはどうすればよいですか?
1
A
答えて
0
あなたは力を更新するルートを必要なとき、あなたはあなたのUpdateComponentでコールthis.props.rootUpdate()
にアクセスできる子コンポーネントに
root.js
var Root = React.createClass({
render: function() {
return (
<UpdateComponent
rootUpdate={this.forceUpdate.bind(this)}
/>
);
}
});
をthis.forceUpdate()
機能VIS小道具を渡すことができます。
0
forceUpdate
は、悪化するシナリオであり、リアクション方法から逸脱しているため、避けるべきです。
通常は、forceUpdate()のすべての使用を避け、render.()のthis.propsおよびthis.stateからの読み取りのみを試みます。これにより、コンポーネントが「純粋」になり、アプリケーションがより簡単に効率的になります。
再レンダリングする要素のキーを変更すると機能します。状態を介して要素にキーの小道具を設定し、次に新しいキーを持つように設定状態を更新する場合。
<Element key={this.state.key} />
その後変更が発生したと私は、これはキーがオンに変化していることの要素を置換することに注意したいキー
this.setState({ key: Math.random() });
をリセットします。 forceUpdateを使用することは常に避けてください。常にこれを回避する方法があるからです。
関連する問題
- 1. IDなしの要素でDom.transformを呼び出すにはどうすればよいですか?
- 2. Listの各要素に対してメソッドを呼び出すにはどうすればよいですか?
- 3. アクティビティでカスタムクラスを呼び出すにはどうすればよいですか?
- 4. レールコントローラでチャンネルメソッドを呼び出すにはどうすればよいですか?
- 5. サービスクラスでsupportFragmentMangerを呼び出すにはどうすればよいですか?
- 6. インスタンスでクラスメソッドを呼び出すにはどうすればよいですか?
- 7. MVCでコントローラアクションを呼び出すにはどうすればよいですか?
- 8. ベースクラスオブジェクトでサブクラスメソッドを呼び出すにはどうすればよいですか?
- 9. application_controllerでメソッドを呼び出すにはどうすればよいですか?
- 10. render()で.selectedIndexを呼び出すにはどうすればよいですか?
- 11. SwiftでNSLocalizedStringWithDefaultValueを呼び出すにはどうすればよいですか?
- 12. MVC4でカスタムモデルバインダーを呼び出すにはどうすればよいですか?
- 13. ViewPagerOnTabSelectedListenerをプログラムで呼び出すにはどうすればよいですか?
- 14. クラスオブジェクトで.lowerを呼び出すにはどうすればよいですか?
- 15. 呼び出し元スレッドでインターフェイスコールバックを呼び出すにはどうすればよいですか?
- 16. オブジェクトのカスタムメソッドを呼び出すにはどうすればよいですか?
- 17. ムービークリップをランダムに呼び出すにはどうすればよいですか?
- 18. 提出後、Reactフォームの要素をリセットするにはどうすればよいですか?
- 19. audioPlayerDidFinishPlayingを呼び出すにはどうすればよいですか:
- 20. Ajaxを呼び出すにはどうすればよいですか?
- 21. JavaScript関数を呼び出すにはどうすればよいですか?
- 22. 移動コンストラクタを呼び出すにはどうすればよいですか?
- 23. React with Typescriptのメインコンポーネントからサブコンポーネントのメソッドを呼び出すにはどうすればいいですか?
- 24. 親要素内のネストされた要素でCSSアニメーションを呼び出すにはどうすればよいですか?
- 25. クラスメソッドがインスタンスで呼び出されないようにするにはどうすればよいですか?
- 26. Jersey Client APIを呼び出すユニットテストコードはどうすればよいですか?
- 27. 要求オブジェクトでsetParameterを呼び出すにはどうすればよいですか?
- 28. WebMethodをajaxでjsonを返すように呼び出すにはどうすればよいですか?
- 29. フラグメントのonCreateView()が呼び出されないようにするにはどうすればよいですか?
- 30. React native reduxのレデューサーで配列に要素を追加するにはどうすればよいですか?