有时候我的组件具有大量的属性。反应:反应组件上的道具数量是否有可观的限制
这有什么固有的问题吗?
例如
render() {
const { create, update, categories, locations, sectors, workTypes, organisation } = this.props; // eslint-disable-line no-shadow
return (
<div className="job-container">
<JobForm
organisationId={organisation.id}
userId={user.id}
action={action}
create={create}
update={update}
categories={categories}
locations={locations}
sectors={sectors}
workTypes={workTypes}
/>
</div>
);
}
什么是最佳实践?
我不认为React组件可以具有的属性数量有任何问题。它看起来不错。 – vijayst
你在寻找什么类型的最佳做法?例如,你可以通过使用spread运算符来缩短你的语法。 – larrydahooster
最好的做法是在组件中使用propTypes来宣告道具的形式。除此之外,您可以随意放置尽可能多的道具。另外,至少对于公共组件,有很好的默认设置来促进简洁的使用。 – hazardous