ビューを条件付きでレンダリングするにはどうすればよいですか?例:私のアプリがインターネットに接続されていない場合、エラービューをレンダリングし、接続されている場合はWebViewをレンダリングしますか?反応することは可能でしょうか?私は純粋なhtmlではないレンダリングしたいネイティブビューレンダリングに反応する
5
A
答えて
4
ロジック:
render() {
if (!this.state.isConnected) { // error
return (
<View></View>
);
}
else {
return (// webview
<WebView />
);
}
}
3
あなたのレンダリング方法では、以下の例のような条件を定義することができます。たとえば、componentDidMountメソッドで接続を確認してから、あなたの小道具を設定することができます。
render(){
if(this.state.isConnected == 'Online')
return this.webView();
else
return this.renderAnotherView();
}
0
このコンポーネントには、WebView固有のものが2つあります。
でrenderError機能にエラーがあるかどう表示するようにビューを返します
機能。ローディングインジケータを返す機能
機能renderLoading
。ビューを返すことができるでrenderError機能付き
は、インターネットに接続されていないアプリなどのエラーがあります示しました。あなたの例を使用して、条件付きのビューをレンダリングする
関連する問題
- 1. 反対側のネイティブビューに反応する
- 2. onClickイベントに反応する
- 3. タブから折り畳んで反応して反応する
- 4. GraphQLListと反応する
- 5. 反応コンポーネントをリフレッシュする
- 6. VB.netで反応する
- 7. 反応のキーバインド
- 8. FParsec反応例
- 9. は反応バナナ
- 10. updateComponent - 反応
- 11. 継承反応
- 12. d3とwebViewでネイティブに反応する
- 13. Android:setOnClickListenerに反応するチェックボックスのリストビュー
- 14. ネイティブメモリリークに反応するアニメーションの問題
- 15. iPhoneで着信SMSに反応する
- 16. Telerik RadTimelineがマウスクリックに反応する
- 17. AndroidでネイティブのonPressに反応する
- 18. 接続の切断に反応する
- 19. navigatorIOS popに反応するネイティブパスのプロパティ
- 20. BluetoothDeviceがカスタムMACアドレスに反応する
- 21. は、ルータに反応 - バウンドコンポーネント
- 22. アップルウォッチに反応し、ネイティブ
- 23. 2つの反応性プロパティを反応性結合と反応性結合を組み合わせる
- 24. マージンボトムを反応させる
- 25. dangerouslySetInnerHTMLの中の反応成分を使用して反応する
- 26. ReactJS反応ルータRoutingContext
- 27. 反応起動ストラップフォームコンポーネント
- 28. 反応性拡張
- 29. 反応ルータのサブドメイン
- 30. 反応ネイティブオートコンプリートテキスト入力
この方法は、任意のveiwを示しませんでした。私はオンラインとオフラインのための小道具を持っています、私はちょうどthis.state.isConnected == 'オンライン'にしたい - オフラインの場合はwebviewを表示 - 別のveiwを表示 – TeodorKolev
this.props.hasConnectionは単なる例でした。接続を確認して、WebViewや定義した他のビューを返すことができます – sekogs