検索

ホームページ  >  に質問  >  本文

React コンポーネントの条件に基づいてプロパティを動的に追加するにはどうすればよいですか?

<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粉665427988P粉665427988505日前639

全員に返信(2)返信します

  • P粉545218185

    P粉5452181852023-08-21 13:12:17

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

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

    リーリー

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

    リーリー

    返事
    0
  • P粉863295057

    P粉8632950572023-08-21 11:18:48

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

    更新:

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

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

    返事
    0
  • キャンセル返事