加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

reactjs – 使用流式手动创建react元素Object

发布时间:2020-12-15 20:18:55 所属栏目:百科 来源:网络整理
导读:是否可以手动创建react元素对象而不使用react.createElement. 我们的想法是在从html流式传输时创建嵌套的react元素树.问题是我在流媒体中没有意识到嵌套的孩子. 我的目标是能够从嵌套对象创建一个react元素.即: {???"tag": "div",???"attribs": {},???"chil
是否可以手动创建react元素对象而不使用react.createElement.

我们的想法是在从html流式传输时创建嵌套的react元素树.问题是我在流媒体中没有意识到嵌套的孩子.

我的目标是能够从嵌套对象创建一个react元素.即:

{
???"tag": "div",???"attribs": {},???"children": [
??????{
?????????"tag": "p",?????????"attribs": {},?????????"children": [],?????????"text": "test"
??????},??????{
?????????"tag": "div",?????????"children": [
????????????{
???????????????"tag": "p",???????????????"attribs": {},???????????????"children": [],???????????????"text": "hi"
????????????}
?????????]
??????}
???]
}

解决方法

您还可以使用React.createElement创建嵌套组件,但您需要遵循特殊语法来实现它.

标签需要是类型和属性需要是道具,但您可以迭代您的对象并在需要时重命名这些键,这不是问题.

现在有这样的事情:

var data = {
   "type": "div","props": {anyProp: true},"children": [
      {
         "type": "p","props": {},"children": [],"text": "test"
      },{
         "type": "div","children": [
            {
               "type": "p","text": "hi"
            }
         ]
      }
   ]
}

你可以使用React.createElement(data.type,data.props,data.children);创建一个包括所有子项,属性等的组件.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读