monsterooo / blog

and make promises by the hours
MIT License
14 stars 1 forks source link

关于React createFactory函数 #6

Open monsterooo opened 6 years ago

monsterooo commented 6 years ago

官方解释 返回一个函数,这个函数可以产生你给定类型的React元素。像React.createElement(),参数类型可以是div、span、一个React Component(类或函数),或是一个React.fragment

官方说的有点含糊并且也没有提供一些代码示例,下面就来总结一下这两个的使用方法和区别

举个例子

const factory = React.createFactory('div');
const TestCreateFactory = factory(null, 'div create factory');

上面factory函数是调用createFactory返回的一个函数,调用factory函数创建的所有组件必然是一个html的div元素,factory(null, 'div create factory')可以为创建的div元素指定属性和子元素。

总结

React.createElement立刻创建一个React组件 React.createFactory返回一个工厂函数,调用它可以创建一系列相同的组件。