首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ListItem不显示React Native中"title“属性中的文本

ListItem不显示React Native中"title“属性中的文本
EN

Stack Overflow用户
提问于 2018-01-29 03:19:58
回答 3查看 3.5K关注 0票数 3

我在FlatList中使用来自react原生元素的ListItem,代码是

代码语言:javascript
复制
  render() {
    return (
      <View style={commonStyles.container}>
        <List>
          <FlatList
            data={this.props.questions}
            renderItem={({ item }) => (
              <ListItem
                roundAvatar
                title={'nicola'}
              />
            )}
          />
        </List>
      </View>
    );
  }

问题是文本( 'nicola‘)没有被渲染

EN

回答 3

Stack Overflow用户

发布于 2018-08-08 11:55:40

我知道这已经很晚了,但我也遇到过同样的问题。

代码语言:javascript
复制
const list = [
{
    name: 'Account',
    icon: 'av-timer'
},
{
    name: 'Category',
    icon: 'flight-takeoff'
},
{
    name: 'About',
    icon: 'av-timer'
}]

... // some code here

   <View style={{ flex: 1, justifyContent: 'center', alignItems: 'center' }}>
    {
        list.map((item, i) => (
            <ListItem
                key={i}
                title={item.name}
                leftIcon={{ name: item.icon }}
            />
         ))
    }
   </View>

当我使用上面的代码时,只显示图标,但当我删除alignItems prop时,这个问题就解决了。

票数 11
EN

Stack Overflow用户

发布于 2018-01-29 03:30:43

不要在列表中使用FlatList,使用ListItem,并提供它的密钥

代码语言:javascript
复制
  render() {
    return (
      <View style={commonStyles.container}>
        <List>
          {
             this.props.questions.map((l, i) => (
               <ListItem
                 roundAvatar
                 key={i} // <-- new property
                 title={'nicola'}
               />
             ))
           }
         </List>
      </View>
    );
  }
票数 0
EN

Stack Overflow用户

发布于 2018-01-29 03:31:45

可能是因为您要将FlatList RN组件作为子组件添加到每个列表中。你实际上是在做一个列表列表。

试试这个:

代码语言:javascript
复制
    render() {
        return (
          <View style={commonStyles.container}>
            <List>
{
    this.props.questions.map((item, i) => (
      <ListItem
             roundAvatar
            title={'nicola'}
           />
    ))
  }

            </List>
          </View>
        );
      }

编辑:在看到关于键的答案后,我不确定这是否就是问题所在。RN使用它来确定是否每行都是不同的,但如果是这样的话,您应该只看到一行。

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

https://stackoverflow.com/questions/48490367

复制
相关文章

相似问题

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