3
Typescriptで実際の「if」のように動作するReact「If」コンポーネントを作成するにはどうすればよいですか?
シンプルにした <If />Reactを使用し関数コンポーネントを。 import React, { ReactElement } from "react"; interface Props { condition: boolean; comment?: any; } export function If(props: React.PropsWithChildren<Props>): ReactElement | null { if (props.condition) { return <>{props.children}</>; } return null; } 次のようなよりクリーンなコードを記述できます。 render() { ... <If condition={truthy}> presnet if truthy </If> ... ほとんどの場合、問題なく機能しますが、たとえば、指定された変数が定義されていないかどうかを確認してから、それをプロパティとして渡したい場合は、問題になります。例を挙げましょう: <Animal />次の小道具を持つコンポーネントが呼び出されたとしましょう: interface …