Функция 1, которая возвращает массив JSON.
function allPlans()
{
var all_plans = {
'Stock Card Views' : {
'free':{status:true,plantext:"5 Per Month"},
'premium':{status:true,plantext:"Unlimited"},
'vip':{status:true,plantext:"5 Per Month"}
},
'Portfolio Creation' : {
'free':{status:true,plantext:"Unlimited"},
'premium':{status:true,plantext:"Unlimited"},
'vip':{status:true,plantext:"Unlimited"}
},
'Transactions In A Portfolio' : {
'free':{status:true,plantext:"Unlimited"},
'premium':{status:true,plantext:"Unlimited"},
'vip':{status:true,plantext:"Unlimited"}
},
'Advance Filter':{
'free':{status:true,plantext:"-"},
'premium':{status:true,plantext:"Full Access"},
'vip':{status:true,plantext:"Full Access"}
},
'Stock Card Requests' : {
'free':{status:true,plantext:"-"},
'premium':{status:true,plantext:"3 Per Month"},
'vip':{status:true,plantext:"3 Per Month"}
},
'Premium Posrfolio Access' : {
'free':{status:true,plantext:"-"},
'premium':{status:true,plantext:"-"},
'vip':{status:true,plantext:"1 Portfolio"}
},
'Investment Pick' : {
'free':{status:true,plantext:"-"},
'premium':{status:true,plantext:"-"},
'vip':{status:true,plantext:"1 Per Month"}
},
}
return all_plans;
}
Функция 2: Используется выше функции в функции ниже
function renderPlansArray()
{
var all_plans = allPlans();
var rowclass = true;
var htmltext = "";
for(var PlanName in all_plans)
{
console.log(plan_item_gray);
if (props.planname == 'free')
{
if(rowclass == true)
{
rowclass = false;
htmltext += <div className={plan_item_gray}>all_plans[PlanName]['free']['plantext']</div>;
}
else
{
rowclass = true;
htmltext += <div className={plan_item}>all_plans[PlanName]['free']['plantext']</div>;
}
}
}
return(htmltext);
}
Inвышеупомянутая функция, я сгенерировал текст HTML в переменной htmltext
и возвращаю.Но когда я возвращаю то же, что и выше, это возвращает [объектный объект], а когда я конвертирую в строку, он печатает HTML-текст как есть.
Я хочу вернуть эту переменную как HTML.
Я вызвал вышеуказанную функцию в другой функции для рендеринга HTML, как показано ниже.
return (<div className={plan_column}>
{renderPlansArray()}
</div>)
Возвращается:
И
Мне нужен HTML LIKE: