javascript - 项目在平面列表中不可见

标签 javascript react-native react-redux

当我的平面列表被渲染时...我在渲染的 Item 函数中得到相同的项目(索引 0 处的项目),并且在我的平面列表中没有可见数据。我是本地 react 新手...任何帮助将不胜感激。

这是我的类,其中包含平面列表,在渲染项目函数中,我将项目传递给另一个我命名为 ListviewItem 的组件。

import React,{Component} from 'react';
import {FlatList,Text} from 'react-native';
import {connect} from 'react-redux';
import ListItem from './LibraryList';


class LibraryList extends Component{


  componentWillMount(){
     console.log(this.props);
   }

   renderItem({item, index}) {
     console.log('render item called');
     console.log(item);
      return (
         <ListItem item={item} />
      );
    }


  render(){
    return(
      <FlatList
        data={this.props.libraries}
        renderItem={this.renderItem.bind(this)}
      />
    );
  }
}

const mapStateToProps = state =>{
  console.log(state.libraries);
  return {libraries:state.libraries};
}

export default connect(mapStateToProps)(LibraryList);

ListviewItem类

import React,{Component} from 'react';
import {Text} from 'react-native';
import {CardSection} from './common';

class ListviewItem extends Component {
    render(){
      return(
         <CardSection>
            <Text>{this.props.item.title}</Text>
         </CardSection>
      );
    }
}

export default ListviewItem;

最佳答案

请尝试一下:

<View>
   <FlatList
       data={this.props.libraries}
       renderItem={({ item }) => (
              <ListItem item={item} />
       )}
    />
</View>

像这样的项目:

import React,{Component} from 'react';
import {Text} from 'react-native';
import {CardSection} from './common';

class ListItem extends Component {
    render(){
      return(
         <View>
            <Text>{this.props.item.title}</Text>
         </View>
      );
    }
}

export default ListItem;

因此,首先从列表项中删除 CardSection,检查是否有效,如果有效,请查看 CardSection,其中添加了一个文本,其中包含来自其父项的一些 Prop 。

关于javascript - 项目在平面列表中不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49893552/

相关文章:

ios - react-native 中的 BottomTabNavigator 上方的白线

ios - react native 0.60.3 与 xcode 9.4.1

javascript - 使用CDN时如何调用react logger函数

javascript - Dispatch 不是函数 - 带有 React Redux Hooks 的 React 测试库

reactjs - 如何使用 React 路由器和 Spring Boot Controller

javascript - 如何从 Vue 中的源更新音频?

javascript - jQuery 循环一个 "add class"方法,延迟时间为

javascript - 检查数组中的字符串时如何删除区分大小写?

javascript - React Native Android 负边距

javascript - jQuery 应用 :nth-child(#) and addClass() to div, 不会向元素添加类