javascript - 禁用 Prop 上的 react 组件功能从未被调用

标签 javascript reactjs

我有以下问题。我需要禁用按钮并为 disabled Prop 传递函数来控制此行为。由于某种原因,它永远不会被调用。我的代码是这样的:

isValid = () => { 
  //conditions 
}

createNextButton = () => {
  return(
    <button disabled={!this.isValid})>next</button>
  )
}

createBackButton = () => {
  //similar as next button
}

generateButtons = () => (
  <div>
    {this.createBackButton()}
    {this.createNextButton()}
  </div>
)

render() {
  return(
    //something
    <div>
      {this.generateButtons()}
    </div>
)}

我的代码的相关部分大致如下所示。除了 isValid 函数外,所有的东西都被调用了,我不知道为什么。我错过了什么吗?

最佳答案

禁用应设置为真或假。 调用您的函数并从中返回 true 或 false。

isValid = () => { 
  //conditions 
// return true or false
}


<button disabled={!this.isValid()}>next</button>

关于javascript - 禁用 Prop 上的 react 组件功能从未被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54805059/

相关文章:

javascript - 删除事件javascript

javascript - 如何使用 javascript 提取 zip 文件?

reactjs - 使用 create-react-app 构建企业级应用程序

reactjs - 如何在 React AG-grid 中获取固定行数据

javascript - React JSON 模式双引号编码

javascript - react : How to pass an array as props and render a list of images?

javascript - 使用 MongoDB 的 Visual Studio Code 中的验证错误

javascript - 用于转换网页上显示的时间时区的用户脚本?

javascript - 如何绘制美国、加拿大、墨西哥和波多黎各的D3 map

javascript - ES6如何在类中创建私有(private)变量和方法?