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. 相关阅读:
    Python查验身份证
    智能车电磁组元素处理(圆环、三岔、路障)
    筛斗数据提取技术对企业决策过程的影响
    Wireshark数据抓包分析之域名系统协议
    C++征途 --- string容器
    SpringMVC环境搭建——配置文件版,配置文件+部分注解版
    【STM32】RCC时钟模块(使用HAL库)
    利用userfaultfd + setxattr堆占位
    适配器模式
    HTML瀑布流布局实现网易LOFTER——masonry响应式网格布局库(非jQuery)
  2. 原文地址:https://blog.csdn.net/m0_62697897/article/details/127756938