【问题标题】:Component not rendering inside map function-React Native组件未在地图功能内呈现 - React Native
【发布时间】:2018-03-26 12:00:00
【问题描述】:

所以,我有一个带有键的字典和一个对象数组作为每个键的值。我需要做的是使用来自 Object 的道具为数组的每个元素渲染一个新组件。 这就是它的外观。

    1:
       [
         Object {
                  "ClassId":232,
                  "Teacher":"TeacherName"
                   ...
                }
        Object {
                  "ClassId":21,
                  "Teacher":"TeacherName"
                   ...
                }
        ...
        ]

这是我现在拥有的代码,但不知何故组件没有呈现到屏幕上。

时间表[关键][“价值”]。值字段在那里,因为键的实际值是另一个字典,但我只使用该值。在控制台中打印元素而不是将它们作为道具传递给 CourseCard 组件看起来不错,数据就在那里。

       {Object.keys(timetable).map((key, index) => {
                    timetable[key]["value"].map(iter => {
                      return (
                        <CourseCard
                          teacher={iter["Teacher"]}
                          course={iter["ClassName"]}
                          classRoom={iter["ClassRoom"]}
                          time={iter["Time"]}
                          key={iter["Key"]}
                        />
                      );
                    });
                  })}

【问题讨论】:

    标签: javascript reactjs react-native


    【解决方案1】:

    需要返回内部map函数的结果,

       {Object.keys(timetable).map((key, index) => {
                    return timetable[key]["value"].map(iter => {
                      return (
                        <CourseCard
                          teacher={iter["Teacher"]}
                          course={iter["ClassName"]}
                          classRoom={iter["ClassRoom"]}
                          time={iter["Time"]}
                          key={iter["Key"]}
                        />
                      );
                    });
                  })}
    

    【讨论】:

    • 谢谢!它现在呈现,它在那里放置了一些额外的信息,但我可以管理它。非常感谢!!
    • @RadulescuPetru,很高兴它有帮助
    猜你喜欢
    • 1970-01-01
    • 2017-11-10
    • 2017-11-11
    • 1970-01-01
    • 2021-07-29
    • 2021-02-27
    • 1970-01-01
    • 2021-06-14
    • 1970-01-01
    相关资源
    最近更新 更多