网页的本质就是超级文本标记语言,通过结合使用其他的Web技术(如:脚本语言、公共网关接口、组件等),可以创造出功能强大的网页。因而,超级文本标记语言是万维网(Web)编程的基础,也就是说万维网是建立在超文本基础之上的。超级文本标记语言之所以称为超文本标记语言,是因为文本中包含了所谓“超级链接”点。
本篇文章给大家带来的内容是关于react函数this相关问题的分析(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
react 函数this相关
在使用react的过程中,常常因为函数的this问题导致执行结果不如预期。现梳理下这块的问题,先看代码:
import React from "react";
class MsgList extends React.PureComponent {
render() {
return (
<ul>
{this.props.list.map((item, index) => (<li key={index}>{item}</li>))}
</ul>
)
}
}
export default class List extends React.Component {
constructor(props) {
super(props)
this.state = {
inputMsg: '',
list: [123]
}
}
handleInput = (val) => {
this.setState({
inputMsg: val.target.value
})
}
handleSubmit = () => {
const text = this.state.inputMsg
if (text) {
const msg = [...this.state.list, text]
this.setState({
inputMsg: '',
list: msg
})
}
}
render() {
return (
<p>
<MsgList list={this.state.list}/>
<input type="text" value={this.state.inputMsg}
onChange={this.handleInput}/>
<button onClick={this.handleSubmit}>提交</button>
</p>
)
}
}