मेरे पास tableFilterFields नामक एक ऐरी है:

 const tableFilterFields = [
    {
      label: "اfrom",
      name: "StartDate",
      type: FilterControls.DatePicker,
      defaultValue: new Date(new Date().setDate(new Date().getDate() - 3100)),
    }
    props.id === undefined
      ? {
          label: "عنوان شخص",
          name: "IdentityTitle",
          type: FilterControls.Input,
        },
        {
          label: "کد بورسی",
          name: "AccountCode",
          type: FilterControls.Input,
        },
         {
          label: "نماد ",
          name: "InstrumentPersianCode",
          type: FilterControls.Input,
        },
        {
      label: "نوع معامله ",
      name: "TradeSideTitle",
      type: FilterControls.Input,
        }
        
      : 


  {
            label: "نماد ",
            name: "InstrumentPersianCode",
            type: FilterControls.Input,
          },
          {
        label: "نوع معامله ",
        name: "TradeSideTitle",
        type: FilterControls.Input,
          },
      ];

मैं एक शर्त लागू करना चाहता हूं कि अगर प्रोप अपरिभाषित नहीं था .... मुझे यह कैसे करना चाहिए?

0
zahra zamani 6 जुलाई 2021, 15:13

3 जवाब

सबसे बढ़िया उत्तर

सरणी परिभाषा के बाहर सशर्त संचालन करना बेहतर होगा। आप सशर्त रूप से पुश ऑपरेशन करके इसे प्राप्त कर सकते हैं

if(props.id === undefined){
  tableFilterFields.push({
          label: "عنوان شخص",
          name: "IdentityTitle",
          type: FilterControls.Input,
        },
        {
          label: "کد بورسی",
          name: "AccountCode",
          type: FilterControls.Input,
        },
         {
          label: "نماد ",
          name: "InstrumentPersianCode",
          type: FilterControls.Input,
        },
        {
      label: "نوع معامله ",
      name: "TradeSideTitle",
      type: FilterControls.Input,
        })
} else {
     tableFilterFileds.push(  {
            label: "نماد ",
            name: "InstrumentPersianCode",
            type: FilterControls.Input,
          },
          {
        label: "نوع معامله ",
        name: "TradeSideTitle",
        type: FilterControls.Input,
          })
}
1
NeERAJ TK 6 जुलाई 2021, 12:28
import React from "react";

const index = ({ array }) => {
  if (array === undefined) return <>Array not found</>;

  return (
    <div>
      {array.map((x) => (
        <RenderArray key={x.id} {...x} />
      ))}
    </div>
  );
};

export default index;

कंडीशन रैंडिंग के लिए आप कुछ इस तरह कर सकते हैं

0
lemon69 6 जुलाई 2021, 12:22

पहले सामान्य तत्व डालें, फिर push बाकी सशर्त:

const arr = ["common"];
const condition = undefined === void 0;
arr.push.apply(arr, condition ? ["variant1", 2, 3] : ["variant2", 4, 5]);

console.log(arr);
0
marzelin 6 जुलाई 2021, 12:23