Javascript HOC返回的呈现组件
通常情况下,在React中呈现高阶组件返回的组件的方法是执行以下操作(如果我错了,请告诉我,我是React的新手)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
render(){
const WrappedComponent=HOC(组件);
返回(
)
}
但是,当我必须使用不同的道具返回多个WrappedComponent时,是否可以像通常返回WrappedComponent数组那样使用map函数执行此操作?没有完全理解。。。您的HOC获取一个组件并返回一个组件数组?我的意思是,我想做这样的事情,
{attributes.map(attribute=>HOC(component,attribute)}
渲染WrappedComponent数组。但这实际上不起作用。如果使用React v16或^,则应能起作用……否则渲染无法返回数组。引发了什么错误?它对普通类起作用,但对HOC不起作用,它实际上不会给我任何错误,只是什么都没有。因此,在本文给出的示例中,您能渲染WrappedComponent
?是否确实从HOC返回了有效的React元素?是否可以共享代码??
render() {
const WrappedComponent = HOC(Component);
return (
<WrappedComponent ...props />
)
}