【发布时间】:2017-11-29 04:24:45
【问题描述】:
如果 ProjectItem 不必在任何地方重用,那区别在哪里?
如果我将声明组件放在循环中,它会消耗大量内存吗?
1
const ProjectItem = ({ _id, title }) => {
return <div key={_id}>
<a href={`/projects/${_id}`}>{title}</a>
</div>
}
class view extends Component {
render() {
const { ready, projects } = this.props
if (!ready)
return <LoadingView />
return projects.map((project, projectIdx) => <ProjectItem key={projectIdx} {...project} />)
}
}
2
class view extends Component {
render() {
const { ready, projects } = this.props
if (!ready)
return <LoadingView />
const ProjectItem = ({ _id, title }) => {
return <div key={_id}>
<a href={`/projects/${_id}`}>{title}</a>
</div>
}
return projects.map((project, projectIdx) => <ProjectItem key={projectIdx} {...project} />)
}
}
3
class view extends Component {
render() {
const { ready, projects } = this.props
if (!ready)
return <LoadingView />
return projects.map((project, projectIdx) => <ProjectItem key={projectIdx} {...project} />)
function ProjectItem({ _id, title }) {
return <div key={_id}>
<a href={`/projects/${_id}`}>{title}</a>
</div>
}
}
}
【问题讨论】:
标签: reactjs