React コンポーネントの条件に基づいてプロパティを動的に追加するにはどうすればよいですか?
P粉665427988
P粉665427988 2023-08-20 14:54:00
0
2
641
<p>特定の条件が満たされた場合にのみ React コンポーネントにプロパティを追加する方法はありますか? </p> <p>レンダリング後の Ajax 呼び出しの条件に基づいて、フォーム要素に required 属性と readOnly 属性を追加する必要がありますが、<code>readOnly="false"< のため、この問題を解決する方法がわかりません。 /code> と属性の省略は全く異なります。 </p> <p>以下の例は私が望むものを示しているはずですが、うまくいきません。 </p> <ブロック引用> <p>(解析エラー: 予期しない識別子)</p> </blockquote> <pre class="brush:js;toolbar:false;">function MyInput({isRequired}) { return <input classname="foo" {isRequired ? "required" : ""} /> } </pre> <p><br /></p>
P粉665427988
P粉665427988

全員に返信(2)
P粉545218185

juandemarco の答え は通常は正しいですが、ここには別の選択肢があります。

好みに合わせてオブジェクトを構築します:

リーリー

スプレッドをレンダリングに使用します。他のプロパティを渡すことも選択できます。

リーリー
いいねを押す +0
P粉863295057

明らかに、一部のプロパティでは、React に渡された値が真の値ではない場合、React はそのプロパティをインテリジェントに省略します。例えば:### リーリー ### 取得します: ### リーリー

更新:

これがどのように、そしてなぜ起こるのか知りたい人は、ReactDOM のソース コード、特に 30 ページの

DOMProperty.js ファイルで詳細を見つけることができます。行と 167 行

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート