React学习之JSX与react事件实例分析
前端  /  管理员 发布于 4年前   229
本文实例讲述了React学习之JSX与react事件。分享给大家供大家参考,具体如下: 在React中使用JSX来描述HTML页面,而且可以与js混合使用,使用JavaScript表达式时要将表达式包含在大括号里 在编译之后呢,JSX 其实会被转化为普通的 JavaScript 对象,可以对其赋值或把它当作参数传递: JSX中可以像HTML中一样使用"字符串"的属性,也可以使用{表达式}属性: 注意: 1、React DOM 使用 camelCase 小驼峰命名 来定义属性的名称,而不是使用 HTML 的属性名称。例如font-size要改为fontSize。 2、HTML中的保留字不能用于js中,例如class,应改为className: 3、JSX中行内样式style需要用一个对象返回,而不是字符串: {{color:red}}中第一个大括号代表这是一个js表达式,第二个代表这是一个用大括号引起的对象 如果 JSX 标签是闭合式的,那么需要在结尾处用 />: jJSX内含多个标签时,返回时需要在最外面用一个div把它们包起来: 在jsx中的注释要单独占一行,且用大括号包起来,例如:{/*注释*/},否则有可能会被当成普通文本,引起错误。 react事件的绑定采用驼峰写法 例如定义一个切换ON/OFF的函数shiftFlag: 注: 1、类的方法默认是不会绑定this的,直接在方法shiftFlag中使用this会报错this is undefined,因此需要为shiftFlag绑定this。 2、e是一个事件参数,使用e.preventDefault()方法来阻止a标签的默认跳转行为。 react事件参数的传递通过绑定来实现,在传递时,绑定的this在前,参数在后。在定义函数时,事件对象e要放在最后,例如定义一个setName函数修改name为传入的参数: 希望本文所述对大家React程序设计有所帮助。 122 在 123 在 原梓番博客 在 博主 在 1111 在1、JSX
1.1、表达式
const user = { firstName: 'Harper', lastName: 'Perez'};const element = ( //将JSX语句保存在变量中
Hello, {formatName(user)}! {/* {}中写js语句*/}
);ReactDOM.render( element, //通过JSX变量渲染react节点 document.getElementById('root'));
1.2、属性
const element =
const ele=
const ele=
1.3、嵌套
const element = ;
const element = (
Hello!
Good to see you here.
);1.4、注释
2、事件
onClick={this.function}
class Toggole extends React.Component{ constructor(props){ super(props); this.state={ flag:true }; this.shiftFlag=this.shiftFlag.bind(this); //函数shiftFlag绑定this } shiftFlag(e){ e.preventDefault(); this.setState({ flag:!this.state.flag }); } render(){ return {this.state.flag?'ON':'OFF'} }}
class Name extends React.Component{ constructor(props){ super(props); this.state={ name:'default' } } setName(name,e){ //事件e放在最后 this.setState({ name:name }) } render(){ return }}
您可能感兴趣的文章:
上一条:
tp5+layui实现上传大文件介绍
下一条:
layui数据表格隐藏列的方法介绍
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号