首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >向组件返回添加循环

向组件返回添加循环
EN

Stack Overflow用户
提问于 2018-06-22 18:56:11
回答 1查看 30关注 0票数 0

好的,我有一个react-app,它有一个组件,看起来像这样

代码语言:javascript
复制
import { TimeLine, Monday, Tuesday, Wednesday, Thursday, Friday } from './WorkSchedComponents';



class WorkSched extends Component {
            render() {
                return(
                    <div>
                        <div className='header'>
                        <h1>Schedule</h1>
                        </div>
                        <Container>
                            <Row>
                                <div className='timeline'><TimeLine /></div>
                                <div className='data-class'><Monday /></div>
                                <div className='data-class'><Tuesday /></div>
                                <div className='data-class'><Wednesday /></div>
                                <div className='data-class'><Thursday /></div>
                                <div className='data-class'><Friday /></div>
                            </Row>
                        </Container>
                    </div>
                );
        }
}

我在这里一个接一个地添加所有的日期组件。有没有什么方法可以使用循环来添加这些组件,比如使用map?

EN

回答 1

Stack Overflow用户

发布于 2018-06-22 18:58:59

类似于:

代码语言:javascript
复制
[Monday, Tuesday, Wednesday, Thursday, Friday]
     .map(component => <div className='data-class'><component/></div>);

例如:

代码语言:javascript
复制
<Container>
    <Row>
        {
        [Monday, Tuesday, Wednesday, Thursday, Friday]
            .map(component => <div className='data-class'><component/></div>);
        }
    </Row>
</Container>

您还应该向div中添加一个key,以帮助React识别何时发生了更改。

顺便说一句,您每天都有单独组件的方法似乎不是最优的。如果只有一个Day组件,并作为一个道具传递进来,那会怎么样?

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50986397

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档