簡體   English   中英

如何有條件地將 map 輸入到具有一定彈性樣式的 JSX 輸入字段?

[英]How to map to JSX input fields with a certain flex style conditionally?

我正在嘗試創建一個包含多個字段的表單,但我無法理解這個。 這看起來很簡單,但我采取的大多數方法都很混亂或不起作用。 我試圖得到以下結果:

 <div> <input /> </div> <div> <input /> <input /> </div>

無論我嘗試什么,這些 div 總是以自己的方式結束。 我在這里做錯了什么?

代碼沙盒

這是你想要的:

import React from "react";
import "./styles.css";

const renderFields = fields =>
  fields.map(({ name }) => (
    <div style={{ display: name !== "fieldA" ? "inline-block" : "" }}>
      <input />
    </div>
  ));

export default function App() {
  const fields = [{ name: "fieldA" }, { name: "fieldB" }, { name: "fieldC" }];
  return renderFields(fields);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM