首页 > 其他分享 >React学习笔记14-dangerousSetinnerHtml指令

React学习笔记14-dangerousSetinnerHtml指令

时间:2023-10-21 11:01:04浏览次数:48  
标签:tolist 14 index 指令 state React dangerousSetinnerHtml html inputValue

1.使用场景

dangerouslySetInnerHTML指令能将字符串当做html解析 相当于vue中的v-html指令 一般我们用来渲染富文本返回的html文本

2.使用方法

 {this.state.tolist.map((item,index)=>{
            return (
                <span dangerouslySetInnerHTML={{__html:item}} key={index}>
                </span>
            )
        })}

将这个指令绑定的一个html标签上即可

_html:要解析的htm代码   下面是将前面的tolist案例和dangerouslySetInnerHTML相结合  

输入

<div style="color:red">红色</div>

 字符串被解析为了html代码

3.完整代码

import React, { Component } from 'react'
import './css/01-index.css'
export default class App extends Component {
    state = {
        tolist:[],
        inputValue:''
    }
  render() {
    return (
      <div>
        <input value={this.state.inputValue} onChange={
            this.changeHanlder
        } type="text" />
        <button onClick={
           this.addHanler
        }>add</button>
        {this.state.tolist.map((item,index)=>{
            return (
                <span dangerouslySetInnerHTML={{__html:item}} key={index}>
                </span>
            )
        })}
           <div className={this.state.tolist.length>0 ? 'hidden' : ""}>暂无代办事项</div>
      </div>
    )
  }
   changeHanlder = (e)=>{
        this.setState({
            inputValue:e.target.value
        })
  }
   addHanler = ()=>{
        if(this.state.inputValue !==''){
    const newlist = [...this.state.tolist]
    newlist.push(this.state.inputValue)
    this.setState({
        tolist:newlist,
        inputValue:''
    })
}
  }
}

 

 

 

标签:tolist,14,index,指令,state,React,dangerousSetinnerHtml,html,inputValue
From: https://www.cnblogs.com/SadicZhou/p/17778619.html

相关文章

  • Educational Codeforces Round 149 (Rated for Div. 2)
    这场D被切穿了。A题答案为x或者x-11B题答案就是最长的连续一段的长度+1证明的话大概可以将它看成是几段连续上升和下降的段,然后在峰谷、峰顶分别填上最小、最大,剩下的就依次递增或递减就行。C题将一段连续的0/1视作一个块,那么我们最小化这个块的数量就行。D题如果猜到......
  • 14代酷睿i9/i7选它挺好!微星MPG B760M EDGE TI WIFI 刀锋 钛 主板评测:仅1399元 降压能
    一、前言:能满足绝大多数玩家需求的B760M主板如果是以前,我们会推荐顶级的Z790主板来搭配酷睿14代i9和i7的K系列处理器,但在测试了这块微星MPGB760MEDGETIWIFI主板之后,我们改变了原先的看法。这是因为这块1399元的B760主板,不论是降压能力还是内存支持,都完全不输给5000元级的......
  • React DockerFile 镜像部署
    1.配置Node.js运行环境(可以不用配置)   1>wget https://nodejs.org/dist/v12.18.1/node-v12.18.1-linux-x64.tar.gz   2>sudotar-zxvfnode-v12.18.1-linux-x64.tar.gz   3>cp-a/root/node-v12.18.1-linux-x64/bin/node/usr/local/bin/node  4......
  • [CERC2014] Outer space invaders
    题目描述Thealiensfromouterspacehave(finally!)invadedEarth.Defendyourself,orbedisintegrated!Orassimilated.Oreaten.Wearenotyetsure.Thealiensfollowaknownattackpattern.Therearennattackers,thei−thi−thoneappearsattimeaiai......
  • error: Microsoft Visual C++ 14.0 is required. Get it with "Build Tools for Visua
    error:MicrosoftVisualC++14.0isrequired.Getitwith"BuildToolsforVisualStudio":https://visualstudio.microsoft.com/downloads/ 一、背景说明在编译安装达梦数据库的Python驱动dmPython时,执行编译安装命令如下:pythonsetup.pyinstall 报错信息......
  • React学习笔记12-循环渲染
    在vue中我们一般是通过v-for指令来进行循环渲染的,但react中没有封装相关指令供我们调用在react中我们可以通过数组的map方法来进行数据的循环渲染importReact,{Component}from'react'exportdefaultclassAppextendsComponent{constructor(){super(......
  • React学习笔记11-状态(state)
    状态就是组件的数据,由组件自己设置和更改,也就是说由组件自己维护,使用状态的目的就是为了在不同的状态下使组件的显示不同(自己管理) 定义状态的方法 可以在构造函数中定义也可以直接在类中通过变量的形式来定义/*eslint-disableeqeqeq*/importReact,{Component}f......
  • #2 2023.10.14
    用.xlsx来记真是太傻逼了。换个.md来记。256.xsy5244数数(calc)打个表嬴麻了。257.xsy5255树树(tree)长剖推推推,差分一下过了。258.xsy5256数树(graph)按照值域分块,每个块记最前最后两个点。过了。259.pjudge21792【NOIPRound#6】抉择不会做。考虑乱搞!设\(f_......
  • React学习笔记10- Ref的应用
    用法1.给标签设置ref="username"通过这个获取this.refs.username,ref可以获取到应用的真实dom2.给组件设置ref="username"通过这个获取this.refs.username,ref可以获取到组件对象 写法importReact,{Component}from'react'exportdefaultclassAppextendsC......
  • React学习笔记09- 事件处理
    React采用on+事件名的方式来绑定一个事件,注意,这里和原生的事件是有区别的,原生的事件全是小写onclick,React里的事件是驼峰onClick,React的事件并不是原生事件,而是合成事件。 事件回调的几种写法1.直接在组件内定义一个非箭头函数的方法,然后在render里直接使用onClick={......