You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

36 lines
806 B

import React from 'react'
class Counter extends React.Component {
// 1.声明用来控制 input value 的 react 组件自己的状态
state = {
message: 'this is message',
}
// 回调函数
inputChange = (e) => {
console.log('change事件触发了', e)
// 4.拿到输入框最新的值,交给 state 中的 message
this.setState({
message: e.target.value,
})
}
// 产出 UI 模板结构
render() {
return (
// 2.给 input 框的 value 属性绑定 react state
// 3.给 input 框绑定一个 change 的事件,为了拿到当前输入框中的数据
<input
type="text"
value={this.state.message}
onChange={this.inputChange}
/>
)
}
}
function App() {
return <Counter></Counter>
}
export default App