I have written the code with lots of if else logics. I am trying to improve my code. Can anyone suggest me some better options. I am trying to print data based on conditions: functionOne and secondFunction are the methods which will return the component at multiple places. Gist of my code is: if length of myFirstDataArray is greater than 3, than print the secondFunction value , or else, check again the length of myFirstDataArray and so on.
const functionOne = (data) => {
return (
<SummaryOfValues
data={data}
></SummaryOfValues>
);
};
const secondFunction = (data) => {
return (
<ListOfValues
data={data.info}
></ListOfValues>
);
};
{
myFirstDataArray && myFirstDataArray.length >= 3 ? (
<>
<>
{resultedDataArray
.slice(0, 3)
.map((data: any) => ({ secondFunction(data); }))}
</>
</>
) : (
<>
<>
{resultedDataArray
.slice(0, resultedDataArray.length)
.map((data: any) => ({ secondFunction(data); }))}
</>
{myFirstDataArray && myFirstDataArray.length === 1 ? (
<>
{resultedDataArray
.slice(myFirstDataArray.length)
.map((data: any) => ({ functionOne(data); }))}
</>
) : null}
{myFirstDataArray && myFirstDataArray.length === 2 ? (
<>
{resultedDataArray
.slice(myFirstDataArray.length, myFirstDataArray.length + 1)
.map((data: any) => ({ functionOne(data); }))}
</>
) : null}
</>
);
}