react

React Native Css简介及其与前端Css不同

时光怂恿深爱的人放手 提交于 2020-02-13 10:30:40
Css简介 作为一名前端工作者对 css 都是非常熟悉的,前端三要素为结构 html 表现 css 及行为 js 。结构负责整个页面的骨架,展现其主要内容,表现相当于外貌,使其更为丰满可观,而行为则负责人机交互以及一些复杂的动态效果。 css 遵循其语言规范进行工作,其语法结构也是非常的简单。本文不在此赘述 css 其基本使用,不熟悉 css 基本语法的小伙伴可移步 菜鸟教程 进行相关学习。 Css 在React Native中的基本使用 详情请前往潜行者进行访问 来源: https://www.cnblogs.com/gitByLegend/p/12302375.html

React自定义组件使用onClick传参注意:onClick只是一个名字而已!

人盡茶涼 提交于 2020-02-13 01:02:47
核心: React自定义组件不是真实DOM,所以没有onClick属性 , 如果对React自定义组件写上onClick,也只是个单纯的名字而已,onClick的值作为props传到子组件. 例如: function Square(props) { return ( <button onClick={props.onClick} > </button> ); } class Board extends React.Component { render() { //实际上这个onClick是通过上面<button>的onClick来调用的 return ( <Square onClick={console.log('hello')} /> ); } } 问题来源: 完整代码 React 自定义组件 onClick 传参 这是React官网上的那个井字棋案例https://react.docschina.org/tutorial/tutorial.html 问题解决 传数字进去, renderSquare , 给Square组件绑定onClick事件, 然后事件处理函数里面就是对外输出传进来的这个数字 来源: CSDN 作者: 苏一恒 链接: https://blog.csdn.net/HuoYiHengYuan/article/details/104283344

antd Select如何中止选中

让人想犯罪 __ 提交于 2020-02-12 23:15:48
https://segmentfault.com/q/1010000018556609 通过 From 中的 getValueFromEvent 可以控制! import React from "react"; import ReactDOM from "react-dom"; import "antd/dist/antd.css"; import "./index.css"; import { Form, Select } from "antd"; const { Option } = Select; class RegistrationForm extends React.Component { render() { const { getFieldDecorator } = this.props.form; const formItemLayout = { labelCol: { xs: { span: 24 }, sm: { span: 8 } }, wrapperCol: { xs: { span: 24 }, sm: { span: 16 } } }; return ( <Form {...formItemLayout} onSubmit={this.handleSubmit}> <Form.Item label="E-mail"> {getFieldDecorator

react生命周期详解

只谈情不闲聊 提交于 2020-02-12 23:09:18
react生命周期,总体分为三个阶段: 挂载 渲染 卸载 1.挂载 constructor() 1.用于初始化state数据。 2.在使用 this 之前,还必须在该函数中调用 super() 方法。 componentWillMount() 该生命周期一般用的少,此时,dom还未挂载。 componentDidMount() 1.在 render() 方法之后调用。DOM已经挂载。 2.该方法中,可以发送ajax请求,调用setState(),更新state数据,此时,会触发render()方法进行二次渲染。 3.若不是重新插入dom,该方法仅调用一次。 2.卸载 componentWillUnmount () 在此处完成组件的卸载和数据的销毁。 1.clear你在组件中所有的setTimeout,setInterval 2.移除所有组件中的监听 removeEventListener 3.渲染 getDerivedStateFromProps(nextProps, prevState) 1.替换 componentWillReceiveProps() 生命周期方法。(v16.4) 2.该方法在组件每次渲染时,都会被调用。 意味着即使你的props没有任何变化,而是父state发生了变化,导致子组件发生了re-render,这个生命周期函数依然会被调用 。 3.仅在render(

React input框数值绑定

醉酒当歌 提交于 2020-02-12 19:35:41
1 import React from 'react' export default class BindEvent extends React.Component{ constructor(){ super() this.state={ msg:'dog' } } render(){ return <div> <button className="btn btn-default" onClick={()=>{this.myclickHandler('pig','dog')}}>按钮</button> <hr/> <h3>{this.state.msg}</h3> <input type="text" value={this.state.msg} onChange={(e)=>this.textChanged(e)} /> </div> } myclickHandler=(arg1,arg2)=>{ this.setState({ msg:'yellow dog'+arg1+arg2 },function(){ console.log(this.state.msg) }) } textChanged=(e)=>{ console.log(e.target.value) this.setState({ msg:e.target.value }) } } 2 使用 this.ref

<react> 组件的详细介绍:

霸气de小男生 提交于 2020-02-12 14:34:26
<react> 组件的详细介绍: 思维导图: 代码介绍: TodoList:(组件) 1 import React, { Component } from 'react' 2 import Style from './style.css' 3 4 export default class index extends Component { 5 render() { 6 return ( 7 <div> 8 <h2>TodoList</h2> 9 m 10 </div> 11 ) 12 } 13 } Todoinput :(组件) 1 import React, { Component } from 'react' 2 import Style from './style.css' 3 4 export default class index extends Component { 5 render() { 6 return ( 7 <div> 8 <h2>Todoinput</h2> 9 10 </div> 11 ) 12 } 13 } Header:(组件) 1 import React, { Component } from 'react' 2 import Title from './Title' 3 import Style from './style.css' 4

全栈工程师的第一步

会有一股神秘感。 提交于 2020-02-12 13:18:07
全栈工程师的第一步 记得在大学到时候,上计算机课觉得最有挑战的,就是做个一个个人主页。相对写个WORD文档、写个C语言程序,个人主页也是最有意思的一个主题。最开始的是用html标签方式来实现,用table来进行各种排版,丑得可见一斑。后面技术发展演进,大量的使用了html+css+js,再往后就衍生了html+css+jquery,一直到现在的各种vue、react群魔乱舞。 早起前端写法 一直从事后端开发,在刚阿里的两年里,还写了一些spingmvc+velocity的后台页面。主要是满足一些测试或者开发小二常用的后台功能,比如查询订单、查询商品等。 页面相对来说比较简单,主要就是一些form组成的表单,然后提交到后端做处理,或处理数据,或返回数据。 springmvc+velocity的实现方式也很简单,后端提供Controller来渲染和接收数据,vm页面用来提供用户视图,包括展示数据和接收用户数据。缺点就是页面和java是在同一个工程的,也就是说前后端是没有分离的。 全栈工程师 后面阿里2年,就基本做纯后端了,基本上没有接触过前端相关的逻辑。随着业务发展,对前端诉求越来越大,专业的前端已经不能满足需求,而且前端招聘难度也极大,因此要去我们每个人做到一专多能。即后端专业前端能力全面。 于是我开始了我写全新前端的历程。以下记录我自己的前端开发心得。 首先是新概念,有nodejs

react第二天学习笔记

痞子三分冷 提交于 2020-02-12 12:18:36
1.react中css样式的使用方式   1)jsx内嵌样式(这第一个大括号表示要在jsx中写js,第二个表示js对象)     <li style = {{color : '#FF0'}}>jsx内嵌样式</li>   2)使用className在通过css文件控制样式     <li className = 'Red'>使用className在通过css控制样式</li>   3)当有多个className时,也就是有多重特征时,可以从npm中下载classnames,因为classNames为方法        <li className = {classNames("a",{b:true,c:false})}></li>   4)使用styled-components在原有元素的样式上包装成新的样式(扩展元素名都需要大写,且第一种表示为模板字符串``,不是引号)     const Title = styled.h1`       color : #F00;     `     const Button = styled.button({       color: 'grey',     });     <Title /> 来源: https://www.cnblogs.com/nyhhd/p/12298049.html

react第一天学习笔记

微笑、不失礼 提交于 2020-02-12 12:14:30
1.js定义变量的方式const,var,let的区别   1)const:定义的变量不能变再次赋值,但数组可以添加,对象能改变对应的属性值,但不能替换对象,而且必须要进行初始化   2)var:定义的变量可以修改,也可以不初始化,默认输出undefined   3)let:let是块级作用域,函数内部使用let定义后,对函数外部无影响,只在当前块中有效 2.es6规定,如果在区块中存在let和const命令,这个区块对这些命令申明的变量,从一开始就形成了封闭作用域,在声明之前就使用这些变量会报错 3.在代码块内,使用let命令声明变量之前,该变量都是不可用的。这在语法上,称为“暂时性死区” 4.当在同步for循环里执行异步回调函数时,每次for循环的执行都是一个独立的块作用域,用let申明的块作用域变量,在每个块作用域都有对应的值且不变 5.es6中的var会产生变量申明提升的效果 6.jsx语法就是JavaScriptxml语法,如果需要在html中嵌套js语句即加大括号即可 7.箭头函数是函数组件实现的一种方法   //函数组件   const app = (props) => {     return <h1>hello world{props.title}</h1>   }   const creactApp = app({     title : "10086"   }

如何快速掌握Web前端技术?好程序员必备web前端教程,

断了今生、忘了曾经 提交于 2020-02-12 04:36:33
  如何快速掌握Web前端技术?好程序员必备web前端教程,随着互联网的高速发展以及技术的不断革新,Web前端工程师需要掌握的技术也有所变更。很多人想知道当前常用的Web前端技术有哪些?如何快速掌握这些技术?接下来就给大家介绍下。   常用的Web前端技术有哪些? Web前端是为了协调前端设计与后端开发之间工作的岗位,是最接近产品和设计的工程师,起到衔接产品和技术的作用,前端为用户可以看到的部分负责,所以也是最接近用户的工程师。 Web前端开发基础技能:HTML、CSS、JavaScript   前端的开发中,在页面的布局时, HTML将元素进行定义,CSS对展示的元素进行定位,再通过JavaScript实现相应的效果和交互。虽然表面看起来很简单,但这里面需要掌握的东西绝对不会少。在进行开发前,需要对这些概念弄清楚、弄明白,这样在开发的过程中才会得心应手。 Web前端开发必知标准:http标准、W3C标准、ECMAScript标准 浏览器要从服务端获取网页,网页也可能将信息再提交给服务器,这其中都有http的连接。W3C标准不是某一个标准,而是一系列标准的集合。网页主要由三部分组成:结构(Structure)、表现(Presentation)和行为(Behavior)。JS是在ES的基础上,为Web浏览器做了一部分封装(增加了DOM操作、BOM操作等)。 Web前端开发加薪技能