Julia's BLOG

React动态生成component自定义组件

2018-09-02

1. 遇到的问题

这段时间写React项目,要根据自定义数量生成自定义组件。

原始的

1
document.getElementById(expamle).innerHTML +="";

或者

1
document.getElementById("myList").appendChild(newListItem);

直接操作HTML DOM的方法是不行的,组件不会被渲染到。

之前上网查了很多方法都不是太优雅,比如

1
2
3
4
var newDIV = document.createElement('div');
var desktop = document.getElementById('body');
desktop.appendChild(newDIV);
ReactDOM.render(new_compoent, newDIV);

2. 解决方案

react里面有个公式:组件(数据)=渲染出的DOM。

在React中所有数据是要放到props或者state中,调用setState后组件才会刷新,即重新执行render方法。

于是首先将自定义组件CardView写好然后export

然后写一个自定义数量生成CardView组件的组件CommonCardView

最后在页面中加入CommonCardView组件即可。

其中,数据经过props传递。

以上。

Tags: React
使用支付宝打赏
使用微信打赏

若你觉得我的文章对你有帮助,欢迎点击上方按钮对我打赏

扫描二维码,分享此文章