首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用React添加/删除输入字段

使用React添加/删除输入字段
EN

Stack Overflow用户
提问于 2019-06-07 10:19:36
回答 1查看 75关注 0票数 0

我试图使用react添加和删除输入字段。我已经成功地添加了文件,但不能删除字段,甚至不能触发警报!有人能看到我做错了什么吗?

代码语言:javascript
复制
let count = 0;
class RedirectURI extends React.Component {

constructor(props) {
    super(props);
    this.state = {
        attributeForm: []
    };
    this.addAttributeForm();
 }
removeAttribbuteForm(){
    alert('boom!');
}
addAttributeForm() {

     count=count+1;
     console.log(count);

    var array = this.state.attributeForm;
    if (count >= 10){
       document.getElementById('addURI').style.display = "none";
       return false;

     } else {
     array.push(
          <div>
              <label htmlFor="redirect-URI">Redirect URI</label>
              <input name="redirect-URI" />
              <button className="remove-input" onClick= . 
            {this.removeAttributeForm.bind(this)}>remove</button>
          </div>
    );

    this.setState({
        attributeForm: array
    });
     }
}

render() {
  return (
      <div>
          { 
            this.state.attributeForm.map(input => {
                return input
            })
          }
          <button id="addURI" onClick= . 
  {this.addAttributeForm.bind(this)}>Add Redirect URI</button>
      </div>
  );
 }
 }

ReactDOM.render(<RedirectURI />, document.getElementById('app'));

误差

代码语言:javascript
复制
react-dom.production.min.js:157 Uncaught TypeError: Cannot read property 'bind' of undefined
at RedirectURI.addAttributeForm (pen.js:30)
at new RedirectURI
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-07 10:30:16

您的代码适用于小更正。请参阅这里

  1. 你在onClick=中有点
  2. 看来你拼错了removeAttributeForm。复制/粘贴原始函数名(即removeAttribbuteForm和两个bb)解决了所有错误
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56492437

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档