Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript HOC返回的呈现组件_Javascript_Reactjs_Higher Order Components - Fatal编程技术网

Javascript HOC返回的呈现组件

Javascript HOC返回的呈现组件,javascript,reactjs,higher-order-components,Javascript,Reactjs,Higher Order Components,通常情况下,在React中呈现高阶组件返回的组件的方法是执行以下操作(如果我错了,请告诉我,我是React的新手) render(){ const WrappedComponent=HOC(组件); 返回( ) } 但是,当我必须使用不同的道具返回多个WrappedComponent时,是否可以像通常返回WrappedComponent数组那样使用map函数执行此操作?没有完全理解。。。您的HOC获取一个组件并返回一个组件数组?我的意思是,我想做这样的事情,{attributes.map(at

通常情况下,在React中呈现高阶组件返回的组件的方法是执行以下操作(如果我错了,请告诉我,我是React的新手)

render(){
const WrappedComponent=HOC(组件);
返回(
)
}

但是,当我必须使用不同的道具返回多个WrappedComponent时,是否可以像通常返回WrappedComponent数组那样使用map函数执行此操作?

没有完全理解。。。您的HOC获取一个组件并返回一个组件数组?我的意思是,我想做这样的事情,
{attributes.map(attribute=>HOC(component,attribute)}
渲染WrappedComponent数组。但这实际上不起作用。如果使用React v16或^,则应能起作用……否则渲染无法返回数组。引发了什么错误?它对普通类起作用,但对HOC不起作用,它实际上不会给我任何错误,只是什么都没有。因此,在本文给出的示例中,您能渲染 HOC(组件)未首先将其分配给
WrappedComponent
?是否确实从HOC返回了有效的React元素?是否可以共享代码??
render() {
    const WrappedComponent = HOC(Component);
    return (
        <WrappedComponent ...props />
    )
}