[解決済み] ショートサーキット(&&)条件コンポーネントで何も表示せず0を表示するReact
2022-12-02 06:39:18
質問
次のような簡単な短絡文があるのですが、コンポーネントを表示するか、何も表示しないかのどちらかです。
{profileTypesLoading && <GeneralLoader />}
ステートメントが偽の場合、それは
0
を表示します。
をしたのですが
console.log(profileTypesLoading)
の状態がどうなっているのかを手早く確認するために
profileTypesLoading
プロパティのステータスが何であるかを見てみると、予想通り 1 か 0 のどちらかです。 0 は false であるべきです...何もレンダリングされません。 そうですよね?
なぜこのようなことが起こるのか、何か心当たりはありますか?
どのように解決するのですか?
あなたの条件はファルシーなので、第2引数を返しません。
<GeneralLoader />
) を返さないので
profileTypesLoading
これは数字なので、Reactはこれをレンダリングします。
typeof
boolean
または
undefined
であるものをレンダリングします。
typeof
string
または
number
:
安全性を高めるために、3項表現を使うか
{condition ? <Component /> : null}
のように条件をブーリアンキャストするか
{!!condition && <Component />}
関連
-
[解決済み】React - 式は1つの親要素を持つ必要がありますか?
-
[解決済み】Reactコンポーネント内でswitchステートメントを使用するには?
-
[解決済み] React テキストを挟んだ横長の仕切りを作る
-
[解決済み] axios-mock-adapter onGet mock data not effective.
-
[解決済み] React JSXのforEach()でHTMLが出力されない
-
[解決済み] setStateを呼び出さずにReactコンポーネントを強制的に再レンダリングすることは可能ですか?
-
[解決済み] Reactコンポーネント外でのクリックを検出する
-
[解決済み] JSX.ElementとReactNodeとReactElementの使い分けは?
-
[解決済み】ReactJS - "setState "が呼ばれるたびにrenderが呼び出されるのですか?
-
[解決済み】Reactコンポーネントが再レンダリングされる原因を追跡する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Typescript react - モジュール ''react-materialize'' の宣言ファイルが見つかりませんでした。'path/to/module-name.js' は暗黙のうちに any 型を持ちます。
-
[解決済み】React 17で動作するEnzymeアダプターはどれですか?
-
[解決済み】React Propsが定義されていません。
-
[解決済み] Apolloクライアントでログアウトした後、ストアをリセットする
-
[解決済み] react-router-domを使用する際に「Function components cannot be given refs」を回避するにはどうすればよいですか?
-
[解決済み] sh: react-scripts: npm start の実行後にコマンドが見つからない。
-
[解決済み] componentWillReceiveProps は名称が変更されました。
-
[解決済み] ReactJS - SCRIPT1010: 期待される識別子 - IE11 で本番ビルドが実行されない
-
[解決済み] React JSでは、状態を直接変異させない、setState() react/no-direct-mutation-stateを使用する。
-
[解決済み] reactのuseStateフックでコールバックを使う方法 [重複]。