美文网首页
React入门(二)组件

React入门(二)组件

作者: 我拥抱着我的未来 | 来源:发表于2019-02-20 10:48 被阅读0次

本节知识点

(1)React组件化

(2)React父子组件传值

(一)组件

在React中组件都是对应的一个个类,每一个js文件都可以代表一个组件。
组件之间引用的时候必须要通过import而且首字母必须要大写

import List from './list'
class App extends Component {
 render() {
    return (
      <Fragment>
        {/*这就是注释*/}
        <input value={this.state.value2} onChange={this.change.bind(this)} />
        <button onClick={this.tijiao.bind(this)}>提交</button>
        <ul>
          {this.state.list.map((item, index) => {
            return (
              <List
                content={item}
                index={index}
                deletedate={this.deleteone.bind(this)}
                key={index}
              />
            )
          })}
        </ul>
      </Fragment>
    )
  }
}

父组件给子组件传值

传递的值可以是方法(记住绑定this),也可以是值

子组件修改父组件传递过来的值

必须依赖父组件传递过来的方法
第一步父组件把方法传递过来。
第二部子组件在调用
下面这个示例就是父组件把deleteone方法以deletedate形式传递给了子组件
子组件接受后调用的时候就是this.props.deledate
子组件

import React, { Component } from 'react'
class list extends Component {
  constructor(props) {
    super(props)
    this.state = {}
  }
  render() {
    return <div onClick={this.deleteone.bind(this)}>{this.props.content}</div>
  }
  deleteone() {
    let value = this.props.index
    console.log(value)
    this.props.deletedate(value)
  }
}

export default list

父组件 注意看deleteone

import React, { Component, Fragment } from 'react'
import List from './list'
class App extends Component {
  constructor(props) {
    super(props)
    this.state = {
      value2: '请输入要输入的值',
      list: []
    }
  }
  render() {
    return (
      <Fragment>
        {/*这就是注释*/}
        <input value={this.state.value2} onChange={this.change.bind(this)} />
        <button onClick={this.tijiao.bind(this)}>提交</button>
        <ul>
          {this.state.list.map((item, index) => {
            return (
              <List
                content={item}
                index={index}
                deletedate={this.deleteone.bind(this)}
                key={index}
              />
            )
          })}
        </ul>
      </Fragment>
    )
  }
  change(e) {
    console.log(e.target.value)
    this.setState({
      value2: e.target.value
    })
  }
  tijiao() {
    let list2 = [...this.state.list, this.state.value2]
    this.setState({
      list: list2,
      value2: ''
    })
  }
  deleteone(index) {
    console.log(index)
    let list2 = [...this.state.list]
    list2.splice(index, 1)
    this.setState({
      list: list2
    })
  }
}

export default App

相关文章

  • React概念图

    React概念图 React组件生命周期概念图 参考文档:React入门教程 组件生命周期React:组件生命周期...

  • react+redux+router入门总结

    react+redux+router入门总结 目录 构建配置 React组件、css module React R...

  • React入门(二)组件

    本节知识点 (1)React组件化 (2)React父子组件传值 (一)组件 在React中组件都是对应的一个个类...

  • Rect Native 学习笔记

    React Native 官方文档 React Native 开源社区 【环境、组件、入门、进价等】 JavaSc...

  • React 学习笔记(一)

    笔记参考:阮一峰react入门教程 一、初识React 1.特点 基于组件,组件里面有自己的state,用组件来做...

  • React入门 —— this.props

    React入门 —— this.props this.props React允许将代码封装成组件,然后像插入普通 ...

  • React Native学习资料

    React 入门实例教程React-Native入门指南Flex 布局教程:语法篇React Native探索(二...

  • React高级 2021-07-18

    React高阶组件(HOC)的入门?及实践?https://juejin.cn/post/684490405023...

  • React 入门--组件

    React是一个用于创建UI组件的框架,它的核心就是组件组件实际上并不难理解,在传统的桌面编程中,组件实际上就是一...

  • React入门-组件

    cass 组件 class组件通常拥有状态和生命周期,继承于Component,实现render方法 functi...

网友评论

      本文标题:React入门(二)组件

      本文链接:https://www.haomeiwen.com/subject/xfvcyqtx.html