javascript - 在react js中添加子函数

标签 javascript reactjs

我的任务是在单击后将 h1 添加到带有输入和按钮的 div 中。我不知道是否可以在函数内添加子项,如果不是,我还能怎么做

import React from "react";

class ToDo extends React.Component {
  addTask() {
    var inputText = document.getElementById("input").value;
  }
  render() {
    return (
      <div>
        <input id="input" type="text" ref={input => (this.textInput = input)} />
        <button onClick={this.addTask}>Add</button>
      </div>
    );
  }
}

export default ToDo;

最佳答案

class ToDo extends React.Component {
  state = {expanded: false};

  render() {
    const {expanded} = this.state;

    if(expanded) {
      return (
        <div>
          <h1>
            <input .../>
          </h1>
          <button onClick={() => this.setState({expanded: false})>cancel</button>
        </div>
      );
    } else {
        return <div onClick={() => this.setState({expanded: true})>add task</div>
    }
  }
}

我留下了内部“原理图”,您需要添加元素和处理程序,只是想演示原理

关于javascript - 在react js中添加子函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51661553/

相关文章:

javascript - 箭头函数不触发

reactjs - 从 Chalice API 获取

javascript - 密码确认验证未按预期显示

javascript - 在 Bootstrap 中在 Canvas 上绘图

javascript - 状态正在返回新状态而不触及状态 REACT/REDUX

javascript - React.js 获取 SVG 路径上的事件

javascript - Web Audio API Panner 节点 - 如何在 100% pan 上剪切声音?

javascript - iframe 中的多个颜色框

reactjs - getDerivedStateFromProps 可以用作 componentWillReceiveProps 的替代品吗

javascript - react : Implement Login with BASIC Authentication