javascript - 按钮 - 启用和禁用

标签 javascript react-native

我使用 React Native 制作了一个表单,但是我希望在 TextInput 为空时禁用记录按钮,并且当填充所有 TextInput 时,该按钮将恢复为启用状态。

我该怎么做?可以给我发一些例子吗?

最佳答案

你可以这样做:

class Form extends Component {
  constructor(props) {
    super(props);
    this.state = { name: '', email: '' };
  }

  render() {
    const { name, email } = this.state;

    return (
      <View>
        <TextInput
          onChangeText={name => this.setState({ name })}
          value={name}
        />
        <TextInput
          onChangeText={email => this.setState({ email })}
          value={email}
        />
        <TouchableHighlight disabled={!name || !email}>
          Submit
        </TouchableHighlight>
      </View>
    );
  }
}

基本上,您将 TextInput 的每个值存储在状态中,并切换 Touchable*disabled 属性(也可以当所有值都被填充时,对于 Button) 组件。 在这里您还可以进行一些基本验证,例如长度或匹配模式。

关于javascript - 按钮 - 启用和禁用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40645467/

相关文章:

ios - 如何将苹果付款通知与我的自定义付款记录关联?

android - React Native for Android 中的依赖错误

javascript - TS2349 : Cannot invoke an expression whose type lacks a call signature. 类型 'typeof ... renderIf"' 没有兼容的调用签名

javascript - highcharts 5.0.14 问题与 textOverflow

快速输入字符时的 Javascript 击键陷阱

javascript - node/passportjs 如何在登录和重定向后使用欢迎用户更新主页

javascript - 无法在存储库容器上找到参数 [] 的方法 google()

javascript - 如何使用内联 onclick 属性停止事件传播?

javascript - 如何在 react router dom 中将不存在的路由重定向到主页?

node.js - `npm start` : ERROR watch EMFILE although open files limit = 65536 问题