更改复选框状态

萝莉丝

我正在尝试创建一个多行的 ListView。每行都有一个复选框+文本。这是我对 ListView 的实现:

class ListExample extends Component {

  constructor() {
      super();
      const ds = new ListView.DataSource({rowHasChanged: (r1, r2) => r1 !== r2});
      this.state = {
        dataSource: ds.cloneWithRows(["hey1", "hey2", "hey3", "hey4"]),
      };
    }

    render() {
      return (
        <ListView
          dataSource={this.state.dataSource}
          renderRow={(data) => <Row data={data} />}
        />
      );
    }
}
export default ListExample;

这是我对一行的实现:

import React from 'react';
import { CheckBox } from 'native-base';
import { View, Text, StyleSheet} from 'react-native';

const Row = (props) => (
  <View style={styles.container}>
    <CheckBox onPress={props.onPress} checked={false} />
    <Text style={styles.text}>
      { props.data }
    </Text>
  </View>
);
export { Row };

现在我需要在复选框上创建行为。我的目标是当一个人点击复选框时,该框将状态更改为选中。

我怎样才能做到这一点 ?

吉他谱

您可以使用 Row 组件的状态:

import React, { Component } from 'react';
import { CheckBox } from 'native-base';
import { View, Text, StyleSheet} from 'react-native';

class Row extends Component {
  constructor(props) {
    super(props);
    this.state = { checked: false };
  }

  render() {
    return (
      <View style={styles.container}>
        <CheckBox
          onPress={() => this.setState({
            checked: !this.state.checked
          })}
          checked={this.state.checked}
        />
        <Text style={styles.text}>
          { props.data }
        </Text>
      </View>
    );
  }
}

export default Row;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

复选框更改状态

来自分类Dev

复选框:通过Ajax更改复选框的状态

来自分类Dev

从代码更改Switchery复选框状态

来自分类Dev

Flutter复选框状态更改

来自分类Dev

更改输入复选框AngularJS的状态

来自分类Dev

使用 setState 更改复选框的状态

来自分类Dev

根据其他复选框状态更改内容控件复选框的状态

来自分类Dev

jQuery比较复选框的原始状态与更改状态

来自分类Dev

单击div内的复选框,更改复选框的状态。jQuery的

来自分类Dev

单击复选框后,React应用程序中的复选框未更改状态

来自分类Dev

使用父类复选框时,如何让子类复选框更改状态?

来自分类Dev

以编程方式更改复选框的选中状态

来自分类Dev

WPF复选框-单击标签不会更改检查状态

来自分类Dev

根据AngularJS中的多个条件更改复选框状态

来自分类Dev

无法通过AJAX动态更改复选框的状态

来自分类Dev

React.js不能更改复选框状态

来自分类Dev

复选框状态更改不起作用

来自分类Dev

复选框状态更改时如何防止页面跳转?

来自分类Dev

ObjectListview不会更改子项复选框的状态

来自分类Dev

如何保存动态创建复选框的更改状态

来自分类Dev

无法同时更改复选框的选中状态

来自分类Dev

复选框以更改状态和过滤器列表

来自分类Dev

无法同时更改复选框的选中状态

来自分类Dev

如何检查更改事件的复选框状态

来自分类Dev

跨网域iframe-更改复选框状态

来自分类Dev

单击时如何使复选框更改其状态?

来自分类Dev

单击时未显示更改复选框状态

来自分类Dev

根据复选框状态更改标签的颜色

来自分类Dev

复选框的初始状态?

Related 相关文章

热门标签

归档