javascript - 如何将字符串添加到待办事项列表中的字符串列表 react

标签 javascript arrays reactjs

大家好,大家都在尝试将下面 this.state.todo 中的字符串值添加到下面的数组(列表)中,以便我可以遍历它们。我需要帮助

import React, {Component} from "react";
import "./styles.css";

class App extends Component {
  state = {
    todo: '',
    list: []
  }

  changeHandler = (event) => {
    this.setState({
      todo: event.target.value
    }); 
  }

  submitHandler = (event) => {
    event.preventDefault()
    this.setState({
      list: [...this.state.list, this.state.todo]
    }); 
  }

  render(){


return (
  <div className="App">
    <input type="text" onChange = {this.changeHandler} />
    <button onSubmit={this.submitHandler}> Submit </button>
    {console.log(this.state)}
  </div>
);
  }
}
export default App

最佳答案

您可以将按钮事件更改为 onClick而不是 onSubmit .

其他 如果您使用的是 onSubmit你应该用 form 包裹组件

return (
  <div className="App">
   <form onSubmit={this.submitHandler}>
    <input type="text" onChange = {this.changeHandler} />
    <button > Submit </button>
    {console.log(this.state)}
  </form>
  </div>
)

关于javascript - 如何将字符串添加到待办事项列表中的字符串列表 react ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65825981/

相关文章:

javascript - 如何检查数组对象是否等于选项值

javascript - 在 node.js 中从数据库中获取非英文字符时出现编码问题

java - 为什么在为对象设置值时会收到 NullPointerExceptions?

reactjs - Socket.io 客户端不支持 React Native

javascript - 为什么我的 $ (".selector").show(900);代码只在浏览器控制台中启动,但从不在助手中启动?

javascript - 匿名函数声明简写javascript

mysql - 如何在循环中运行 SQL 查询

python - 连续数组和非连续数组有什么区别?

javascript - react 条件渲染表单自动提交

javascript - 如何在 Reactjs 中制作文件选择器/选择器,然后打印文件