2、外部导入

(1) 注意好外部css文件,在js中使用import引入

(2)注意:class属性建议写为className

五、ref获取dom

1、示例

  可以通过 this.refs.myword获取p标签

'myword'>你好

  注意:refs将要被弃用,在严格模式下会报错

2、新写法

  1. myRef = React.createRef()
  2. this.myRef}>

3、如果ref绑定到组件上,我们会获取这个组件

六、列表渲染

1、使用js原生的map方法

    • {
    •     this.state.arr.map(item => <li key={item.id}>{item}li>)
    • }

    2、为了列表带的复用与重排,设置key值,提高性能

    七、条件渲染

    1、三元运算符:条件?

    yes

    :

    no

    1. render() {
    2. const {type} = this.state
    3. return (
    4. <div>
    5. {
    6. //利用三元运算符渲染需要渲染的变量
    7. type === 优秀 ? <h2>type值等于优秀h2> :
    8. <h2 className="score">type值不等于优秀h2>
    9. }
    10. div>
    11. );
    12. }

    2、与运算(&&):条件 &&

    ok

    1. render() {
    2. const {type} = this.state
    3. return (
    4. <div>
    5. {type === 优秀 && <h2>type值等于优秀h2>}
    6. {type !== 优秀 && <h2 className="score">type值不等于优秀h2>}
    7. div>
    8. );
    9. }

    八、富文本展示

    1.     {__html: 富文本}
    2. }>

    九、事件处理

    1、事件绑定:on + 事件名称 = { fn }

    1. <button onClick={() => {
    2.      console.log(this)
    3. }}>1button>
    4. <button onClick={this.ok.bind(this)}>1button>
    5. <button onClick={() => this.yes() //比较推荐}>1button>

      注意:这里要用驼峰命名法 

    2、React并不会绑定一个事件到具体的元素上,而是采用事件代理的模式

  1. 相关阅读:
    C语言入门 Day_12 一维数组
    Databend 特性系列(1)|Databend 数据生命周期
    java异步
    撰写论文时常用的研究方法有哪些?
    Android T 禁止应用添加窗口的操作
    黎曼的几何基础,维度
    驱动开发:通过ReadFile与内核层通信
    深度学习 - RNN训练过程推演
    前端周刊第三十七期
    Sentinel源码剖析之初始化
  2. 原文地址:https://blog.csdn.net/m0_62697897/article/details/127756938