webpack + react基础

2019-03-02  本文已影响0人  hgzzz
  1. render函数中使用js表达式
  1. 使用构造函数创建组件(无状态组件,无state和生命周期函数)
function Hello (props) { // 组件名称必须首字母大写
  return <div>这是组件hello---{props.name}</div>
}
ReactDOM.render(<div>
<Hello name="zhangsan"></Hello>
</div>, "一个页面上的DOM")
  1. 单文件组件
resolve{
  extensions: ['.js', '.jsx', '.json']
}

在进行这一项的配置后,如果在写文件路径时没有写后缀名,系统会找这个配置节点数组里的项补全后缀名并找到相应的文件。

  1. 使用class关键字创建组件(有状态组件,有私有数据state和生命周期)
class '组件名称' extends React.component {
  render () { // 必须要有render 函数,并且返回一个合法的 jsx 虚拟 DOM
    return <div>jsx虚拟DOM</div>
  }
}
  1. 组件中使用样式文件
// 直接在jsx的虚拟dom结构中添加代码
const styleObj = { fontSize: '15px' }
ReactDOM.render(
  <div>{styleObj}</div>
)
  1. React中绑定事件
// 接收一个函数表达式
<button onClick={ function () {console.log('ok')} }></button>
// 将函数定义在类的实例方法中,但是这样难以传参
<button onClick={ this.clickHandler }></button>
// 标准用法 箭头函数的 this 指向当前环境下的 this 指向
<button onClick={ () =>{ this.clickHandler('参数') } }></button>
  1. 修改state 中的数据
    this.setState({ 数据:数据 }, () => {回调函数}) 这是一个异步执行的方法

  2. 生命周期


    生命周期
  3. 数据双向绑定

上一篇 下一篇

猜你喜欢

热点阅读