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

问题描述 投票:1回答:1

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

所以......

这有效。

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> 
);
reactjs ecmascript-6 redux redux-form react-props
1个回答
2
投票

你应该能够做到这一点。

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

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

这需要object rest spread support,它还不是JavaScript标准的一部分,但需要can be enabled via Babel plugin(这通常在React开发中完成)。

© www.soinside.com 2019 - 2024. All rights reserved.