📜  ReactJS-表格

📅  最后修改于: 2020-10-20 04:49:49             🧑  作者: Mango


在本章中,我们将学习如何在React中使用表单。

简单的例子

在下面的示例中,我们将设置一个值= {this.state.data}的输入表单。只要输入值发生变化,就可以更新状态。我们正在使用onChange事件,它将监视输入更改并相应地更新状态。

App.jsx

import React from 'react';

class App extends React.Component {
   constructor(props) {
      super(props);
      
      this.state = {
         data: 'Initial data...'
      }
      this.updateState = this.updateState.bind(this);
   };
   updateState(e) {
      this.setState({data: e.target.value});
   }
   render() {
      return (
         

{this.state.data}

); } } export default App;

main.js

import React from 'react';
import ReactDOM from 'react-dom';
import App from './App.jsx';

ReactDOM.render(, document.getElementById('app'));

当输入文本值更改时,状态将被更新。

反应形式简单

复杂的例子

在下面的示例中,我们将看到如何使用子组件中的表单。 onChange方法将触发状态更新,该状态更新将传递给子输入并呈现在屏幕上。事件一章中使用了类似的示例。每当我们需要更新状态从子组件,我们需要通过将处理更新的函数(updateState)为道具(updateStateProp)。

App.jsx

import React from 'react';

class App extends React.Component {
   constructor(props) {
      super(props);
      
      this.state = {
         data: 'Initial data...'
      }
      this.updateState = this.updateState.bind(this);
   };
   updateState(e) {
      this.setState({data: e.target.value});
   }
   render() {
      return (
         
); } } class Content extends React.Component { render() { return (

{this.props.myDataProp}

); } } export default App;

main.js

import React from 'react';
import ReactDOM from 'react-dom';
import App from './App.jsx';

ReactDOM.render(, document.getElementById('app'));

这将产生以下结果。

反应形式复杂