反応コンポーネントのツールチップを初期化し、グローバルな単一呼び出しのようなすべての無効な入力に対して起動する最も良い方法は何ですか?すべての無効な入力/ ReactJSに対して同じブートストラップのツールチップを起動する
つまり、無効にされた入力にカーソルを合わせるといつでも「これは編集できません」。
私の目標は、個別に、このような入力の何百ものそれぞれをラップする必要がないことです:。
<Tooltip>
<input/>
</Tooltip>
反応コンポーネントのツールチップを初期化し、グローバルな単一呼び出しのようなすべての無効な入力に対して起動する最も良い方法は何ですか?すべての無効な入力/ ReactJSに対して同じブートストラップのツールチップを起動する
つまり、無効にされた入力にカーソルを合わせるといつでも「これは編集できません」。
私の目標は、個別に、このような入力の何百ものそれぞれをラップする必要がないことです:。
<Tooltip>
<input/>
</Tooltip>
を、Input
コンポーネントを作成し、ブール値の小道具にshowValidationMessageAsTooltip
のようなものを渡し、そして、Input
COMP内、 showValidationMessageAsTooltip
がtrueの場合は、Input
を入力してください。 Tooltip
である。
コード例:
return (
showValidationMessageAsTooltip ? <Tooltip><input {...props}/></Tooltip> : <input {...props} />
);
この方法で、あなただけの余分なブール小道具に合格する必要があります。
PS:特にフォーム構成で、各フォームフィールドに定義されたコンポーネントがあり、各フォームフィールドに複数のHOC(上位の構成要素)が定義されている場合は、さらに効率的な方法があります。 form config(基本的にオブジェクトの配列)。
しかし、今のところ、redux-form
などのようなものを深く掘り下げるまでは、より単純な解決策に固執することをお勧めします。