React native TouchableHighlight未被禁用

React native TouchableHighlight未被禁用,react-native,React Native,如果表单无效,将touchablehollight的disabled属性设置为{!isFormValid()}不会禁用它 我使用的是: 下面是代码片段: <TouchableHighlight style={[styles.buttonContainer, styles.loginButton]} onPress={this._onSubmit} disabled={!this.state.i

如果表单无效,将
touchablehollight
的disabled属性设置为
{!isFormValid()}
不会禁用它

我使用的是:

下面是代码片段:

<TouchableHighlight style={[styles.buttonContainer, styles.loginButton]} 
                        onPress={this._onSubmit}
                        disabled={!this.state.isValid}>
      <Text style={styles.loginText}>Login</Text>
</TouchableHighlight>
谢谢,
Firas第一期 是如何在组件上设置状态的<代码>设置状态函数获取新更改字段的
对象

 _isValid = () => {
    const isValid = this.isFormValid();
    this.setState({ isValid: isValid }); // < Look at this
  }
建议


我建议使用或更好地处理字段级验证模糊验证

第一期 是如何在组件上设置状态的<代码>设置状态函数获取新更改字段的
对象

 _isValid = () => {
    const isValid = this.isFormValid();
    this.setState({ isValid: isValid }); // < Look at this
  }
建议


我建议使用或更好地处理字段级验证模糊验证

注意:我从未看到警报。所以根本不确定运行是否有效。注意:我从未看到警报。所以根本就不确定是否有效。嗨,亨德,什么叫有效?我将其设置为与您建议的类似:_isValid=()=>{this.setState(this.isValid,this.isFormValid());}并且我将isValid in state设置为false,但它始终处于禁用状态。您好。。。请分享你的代码。。。这会更有帮助我的意思是分享你的代码。。。调用_isValid()函数的地方。。。在哪种情况下,以你的形式。。。也许share _isValid()函数本身我用代码更改更新了这个问题。我想看看在哪里可以调用isValid函数。谢谢Hend。我暂时解除了残疾。我以后可能会再看一遍,但我不想在上面花太多时间。嗨,亨德,什么叫“有效”?我将其设置为与您建议的类似:_isValid=()=>{this.setState(this.isValid,this.isFormValid());}并且我将isValid in state设置为false,但它始终处于禁用状态。您好。。。请分享你的代码。。。这会更有帮助我的意思是分享你的代码。。。调用_isValid()函数的地方。。。在哪种情况下,以你的形式。。。也许share _isValid()函数本身我用代码更改更新了这个问题。我想看看在哪里可以调用isValid函数。谢谢Hend。我暂时解除了残疾。我以后可能会再看一遍,但我不想在上面花太多时间。
onBlur = () => {
this.validate(...);

const isValid = this.isFormValid();
this.setState({ isValid: isValid });
};