3

次のケースがあります(試薬+ react.js):

(defn row [data]
   [:li {:key (:id data :class "myclass")} (:text data)])

(defn list [rows]
  (map #([row %]) rows))

実行時に、react.js が「キー」属性の欠落について不平を言っていることがわかります。コンポーネント関数からキーを指定する方法はありますか? raw は、独自のライフサイクル コールバックなどを使用して非常に大きくなる可能性があるため、別のコンポーネント関数にしたいと考えています。

4

1 に答える 1

3

あなたのコードはほぼ正しいです。そのはず:

(defn row [data]
  [:li {:key (:id data) :class "myclass"} (:text data)])

最後の括弧は の後にdataあり、 ではありません"myclass"

そして、マッピングは、すでに 1 つの引数を取る関数である(map row rows)ため、書き直すことができます。row

于 2015-01-21T14:43:45.137 に答える