前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >即时通讯系统(一)

即时通讯系统(一)

作者头像
小胖
发布2018-06-28 12:22:08
2.5K0
发布2018-06-28 12:22:08
举报
1、JSX简介

jsx本质上还是js,因此遵循驼峰命名的方式

1.jsx属性 2.jsx如何防止xss漏洞

React DOM 在渲染之前默认会过虑所有传入的值。它可以确保你的应用不会被注入攻击。所有的内容在渲染之前都被转换成了字符串。这样可以有效地防止 XSS(跨站脚本)攻击。

3.dangerouslySetInnerHTML 4.false/undefined/null/0 像这种特殊的数据类型如何渲染 (false/undefined/null不显示,0显示)

2、React组件和props

1、React组件有几种生成方式

  • function形式
  • class (es6)

2、条件渲染方式有几种

  • function if/else
  • 变量赋值
  • inline形式,比如{condition && component},或者?:操作

3、props / props.children

  • pure function
  • 属性不可修改

4、如何挂载到dom元素上ReactDOM.render()

3、state和生命周期函数
  1. setState是异步的吗?this.state.a的访问情况

setState是异步操作

  1. didMount和unMount的作用

绑定的事件、计时器、声明的比较大的对象一定要在unMount里进行销毁,如果想这些比较耗内存的东西没有取消会造成内存泄漏。了解一下什么是内存泄漏。

  1. shouldUpdate的作用,如果shouldUpdate返回了false,子组件的render还触发吗?哪些函数不再执行了?

willUpdate、didUpdate、render都不再执行了;this.setState({})不会调用componentWillReceiveProps

4.setState触发后发生了什么?

4、refs和dom元素
  1. refs是字符串有什么问题?
  2. dom元素频繁访问有什么问题?
5、事件
  1. React如何阻止默认行为?return false可以吗?

React中无法用return false去阻止事件的默认响应行为 必须用event.preventDefault()阻止事件的默认响应行为

image event.stopPropagation(); 阻止冒泡

  1. SyntheticEvent是什么东西;event可以放到异步里面吗?比如setTimeout(() => {console.log(event)},1000);事件里面的作用域

合成事件(SyntheticEvent)

代码语言:javascript
复制
class Demo extends React.Component {

    constructor() {
        super();
        this.state = {
            count: 0,
            time: (new Date()).toLocaleTimeString()
        }
    }

    handleClick = (event) => {
        setTimeout(() => {console.log(event.type)},1000)
        console.log(event) // 这条语句执行完后,event事件就被销毁了,所以setTimeout执行的语句会报错
    }

    render() {
        return (<div onClick={this.handleClick}> this time is { this.state.time } </div>)
    }
}

ReactDOM.render(<Demo />, document.getElementById('root'));

image.png

不可以放到异步里面执行,因为event执行完之后就会被销毁。

6、JSX和HTML有什么区别
  1. 属性
  2. 事件
  3. 空格
7、list渲染
  1. key的作用是什么
  2. key如果不稳定有什么问题吗?
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018.03.29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、JSX简介
  • 2、React组件和props
  • 3、state和生命周期函数
  • 4、refs和dom元素
  • 5、事件
  • 6、JSX和HTML有什么区别
  • 7、list渲染
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档