Javascript:呈现组件列表

时间:2018-03-20 14:02:53

标签: javascript arrays

假设我有

const bold = content => <b>{content}</b>;
const aside = content => <aside>{content}</b>;

现在,我写道:

aside("hello world"); 

一切都正常。

接下来,假设我想在一旁呈现组件列表:

const bold = content => <b>{content}</b>;
const aside_items = ???

这样我写的时候:

aside_items([bold("hello"), bold("world")]);

生成以下HTML:

<aside>
  <b>hello</b>
  <b>world</b>
</aside>

如何实施const aside_items = ???

2 个答案:

答案 0 :(得分:0)

这将迭代const aside_items = (items) => { let arr = []; for (let i in items) { arr.push(items[i]); } return '<aside>' + arr.join('') + '</aside>'; } 数组并返回一个HTML标记字符串:

$('.section').on('click', function(e){
  $(this).toggleClass('expanded');
})


  $(".collapsible").collapsible({accordion: true});
  $(".collapsible").click(function(e){
      e.stopPropagation();
  });

答案 1 :(得分:0)

不确定您是否使用JSX,但如果不是,则可以使用Template literals,然后只使用join数组项来表示字符串。

const bold = content => `<b>${content}</b>`;
const aside_items = content => `<aside>${content.join('')}</aside>`

const items = aside_items([bold("hello"), bold("world")]);
document.body.innerHTML += items;