文章插图
一、数据绑定类似 Vue 的 v-model,
this.state = {val: 1,companies: ["阿里巴巴", "腾讯", "百度", "京东"],};companyNameUpdate(e) {this.setState({companyName: e.target.value})}<input value=https://www.isolves.com/it/cxkf/bk/2020-07-23/{this.state.companyName} onChange={this.companyNameUpdate}/>
本例中,由于 React 是单向数据绑定,所以还要额外增加 onChange 函数来实时获取输入框中的值一、遍历类似 Vue 的 v-for,通过 js 的 map 操作
【React中类似Vue的“模板语法”】
<ul>{this.state.list.map((item,index)=>{return <li>{item}</li>})}</ul>
三、绑定事件如使用 onClick,即点击时的事件,类似 Vue 的 @change<button onClick={this.addCompany}>增加公司</button>
四、附代码import React, {Fragment} from "react";class ParentTest extends React.Component {constructor(props) {super(props);this.state = {companies: ["阿里巴巴", "腾讯", "百度", "京东"],companyName: ""};this.addCompany = this.addCompany.bind(this);this.companyNameUpdate = this.companyNameUpdate.bind(this)}addCompany() {this.setState({companies: [...this.state.companies, this.state.companyName],companyName: ""})}companyNameUpdate(e) {this.setState({companyName: e.target.value})}render() {return (<Fragment><input value=https://www.isolves.com/it/cxkf/bk/2020-07-23/{this.state.companyName} onChange={this.companyNameUpdate}/>{this.state.companies.map((item, index) => {return {item}})})}}export default ParentTest;
推荐阅读
- 电脑进入系统后黑屏怎么办?
- 西游记中的隐喻和象征 西游记含义
- 太阳系中最强烈的风暴一般发生在哪颗行星上 太阳系风暴最强是哪个行星
- A2DP连接在安卓系统中的实现
- 中国航天员实现首次出舱 我国第一位出舱活动的航天员是
- 古老的茶文物历史文化,2008年中国茶叶博物馆征集茶文物
- 中国打捞海底沉船宝藏 中国为韩国打捞沉船
- 大兴安岭森林面积有多大 大兴安岭还有多少原始森林
- 宇宙中最大的黑洞长什么样子呢? 宇宙中到底有多少个黑洞
- 中国第一大美女世界公认 世界出美女的国家排名