虽然昨天很低落,但我们要记得 Props 是唯读的!(我有写喔!)
但我们要做的网页不是静态资料(如果是就不用在这学了),所以,React提供了state,它是一个物件的存在,而且可以在 class components 里增加属性。
例如:用上我最爱的那个 index.html增加 div#root8 (7我会找时间补完在前一篇)
class Hello3 extends React.Component {
state = {
name: "Trista",
age: 37,
title: "fool"
}
render() {
return <p>Hello, I'm {this.state.name} and I'm {this.state.age} years old, I feel I like a {this.state.title}.</p>
}
}
const el5 = <Hello3 />
ReactDOM.render(
el5,
document.getElementById('root8')
);
这里我们用state去定义各种属性(用 , 来分隔),就可以得到如下的结果:
注意到了吗,state可以有多个属性能呼叫。
2021-09-29 update
让我们用按钮做点小微调。
class Hello4 extends React.Component {
state = {
name: "Trista",
age: 37,
title: "fool"
}
change = () => {
this.setState({
name: "Stzero",
age: 10,
title: "boy"
})
}
render() {
return <p>Hello, I'm {this.state.name} and I'm {this.state.age} years old, I feel I like a {this.state.title}.<br /><button {this.change}>Change Value</botton></p>
}
}
const el7 = <Hello4 />
ReactDOM.render(
el7,
document.getElementById('root10')
);
相关文章:
<<: [Day15] - Django Model - 管理资料库之良伴
Hello rookie! 在经过昨天安装完环境後,相信大家已经迫不及待要写第一支程序了吧。 相信大...
Global.vue 要共用的全域参数 <script> const _token = ...
卷积 Convolution 想像我们有一张用放大镜扫视,纪录我们观察到的重要图样的图像,这是一个很...
延续昨天的v-model绑定,昨天我们知道他可以绑定input, textarea和select e...
什麽是 Vuex ? 为 Vue.js 开发的状态管理模式,集中管理元件的状态。 像是电商网站中的购...