开发手册 欢迎您!
软件开发者资料库

ReactJS - 表格

ReactJS表单 - 从简单和简单的步骤学习ReactJS,从基本到高级概念,包括概述,环境设置,JSX,组件,状态,道具概述,道具验证,组件API,组件生命周期,表单,事件,参考,键,路由器,磁通概念,使用磁通,动画,服务器端渲染,高阶组件,最佳实践。

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

简单示例

在以下示例中,我们将设置一个 value = {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'));

当输入文本值发生变化时,状态将会更新.

React Forms Simple

复杂示例

在以下示例中,我们将看到如何使用子组件的表单. onChange 方法将触发状态更新,该状态更新将传递给子输入并在屏幕上呈现. "事件"一章中使用了类似的示例.每当我们需要从子组件更新状态时,我们需要传递将处理更新的函数( updateState )作为prop( 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'));

这将产生以下结果.

React Forms Complex