首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >反应嵌套反应元件

反应嵌套反应元件
EN

Stack Overflow用户
提问于 2017-10-23 11:50:26
回答 1查看 93关注 0票数 0

嵌套是否可能(以及如何:-)基于组件和修改嵌套元素参数?

代码语言:javascript
复制
<ul data-component="nested-sortable" data-item={}>
    <li data-component="nested-item">item 1</li>
    <li data-component="nested-item">item 2</li>
    <li data-component="nested-item">item 3</li>
    <li data-component="nested-item">item 4</li>
    <li data-component="nested-item">item 5</li>
    <li data-component="nested-item">item 6</li>
</ul>

所有组件都是基于上述html结构生成的。

对元素进行排序:

代码语言:javascript
复制
   const nodes = document.querySelectorAll('[data-component="nested-sortable"]');

    for (let i = 0; i < nodes.length; i++) {
        const node = nodes[i];

        let props = {};

        render(
            <NestedSortable {...props}>
                <span dangerouslySetInnerHTML={{__html: node.innerHTML}}/>
            </NestedSortable>,
            node
        );
    }

可排序元素:

代码语言:javascript
复制
const nodes = document.querySelectorAll('[data-component="nested-item"]');

for (let i = 0; i < nodes.length; i++) {
    const node = nodes[i];
    let props = {};

    render(
        <NestedItem {...props}>
            <span dangerouslySetInnerHTML={{__html: node.innerHTML}}/>
        </NestedItem>,
        node
    );
}
EN

回答 1

Stack Overflow用户

发布于 2017-10-23 12:08:58

您的问题还不清楚,您可以使用React.cloneElement对修改后的params组件进行处理。

https://reactjs.org/docs/react-api.html#cloneelement

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46888659

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档