当我创建类似以下组件的React
时:
class UploadInput extends React.Component {
render() {
return (
<input type="file" {}/>
);
}
}
当我使用时:
<UploadInput anyProp="value" />
如何为
UploadInput
做扩展所有传递的属性? 最佳答案
如果我正确理解您的要求,那么执行此操作时:
<UploadInput type="text" name="some name" value="some value" ... />
您需要在
input
内的UploadInput
呈现为:<input type="text" name="some name" value="some value" ... />
解决方案:您可以为此使用JSX Spread operator:
<input {...this.props} />
传递给
UploadInput
组件的任何道具也将传递给input
。关于javascript - 如何React组件扩展所有传递的属性?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40749803/