将命名和未命名参数传递给无状态组件

pass named and unnamed arguments to stateless component

有没有办法将命名和未命名参数传递给同一个无状态组件。

例如……

这有效。

const renderSoftwareForm = ({ fields, meta: { error, submitFailed } }) => ( 
<div>sample</div>
);

这有效

const renderSoftwareForm = (props) => ( 
<div>sample</div>
);

但是除了需要传入的父属性之外,我还有参数....

有没有一种语法允许更像这样的东西?

const renderSoftwareForm = (props, { fields, meta: { error, submitFailed } }) => ( 
<div>sample</div> 
);

你应该可以做到这一点。

const renderSoftwareForm = ({ fields, meta: { error, submitFailed }, ...props }) => ( 
<div>sample</div>
);

这显式处理 fieldsmeta 属性,任何未显式处理的属性都是 props 对象的一部分。

这需要 object rest spread support, which isn't yet part of the JavaScript standard, but can be enabled via Babel plugin(这在 React 开发中很常见)。