如何在React Native中滚动页面

时间:2018-09-04 12:49:58

标签: reactjs react-native

enter image description here

我无法滚动页面。怎么了?

export default class CustomersTab extends Component {
  constructor(props) {
    super(props);
    this.state = {
      token: "",
      isLoading: true,
      dataSource: null
    };
  }

  componentWillMount() { MY APİ CODES - HERE İS NOT İMPORTANT
        )
          .then(response => response.json())
          .then(responseData => {
            this.setState({
              isLoading: false,
              dataSource: responseData.result
            });
          });
      })
      .catch(error => console.warn(error));
  }
  static navigationOptions = {
    title: "Firmaların Listesi",
    tabBarIcon: <Icon name="ios-people" style={{}} />
  };
  render() {
    if (this.state.isLoading) {
      return (
        <View style={styles.container}>
          <ActivityIndicator />
        </View>
      );
    } else {
      return this.state.dataSource.map((val, key) => {

        return (
          <List key={key}>
            <ListItem
              roundAvatar
              avatar={{ uri: "url/notimportant" }}
              key={key}
              title={val.name+" "+val.surname}
              subtitle={val.customerType}
            />
          </List>
        );
      });
    }
  }
}

我尝试了不同的代码,但是并没有改善。如何查看页面中的所有数据? “加载其他人”按钮也可能起作用。有人有主意吗? 注意:DATA可以。问题是滚动。

2 个答案:

答案 0 :(得分:1)

您的渲染元素应使用ScrollView包装。

 return (
  <ScrollView>
    {this.state.dataSource.map((val, key) => {
      return (
        <List key={key}>
          <ListItem
            roundAvatar
            avatar={{ uri: "url/notimportant" }}
            key={key}
            title={val.name + " " + val.surname}
            subtitle={val.customerType}
          />
        </List>
      );
    })}
  </ScrollView>
);

答案 1 :(得分:0)

您可以使用FlatListScrollView。记住要导入它们。如果您看到react-native docs并阅读,则可以使用它。您使用它的另一个标签,例如“查看”,则不会滚动。