这是我参与8月更文挑战的第26天,活动详情查看:8月更文挑战
为函数组件提供状态
useState的返回值是什么?
const [count,setCount] = useState(0);
useState的细节
- 接收唯一的参数即状态初始值,初始值可以是任意数据类型。
- 返回值为数组,数组中存储状态值和更改状态值的方法,方法名称约定以set开头,后面加上状态名称。
- 方法可以被调用多次,用以保存不同的状态值。
- 参数可以是一个函数,函数返回什么,初始状态就是什么,函数只会被调用一次,用在初始值是动态值的情况。
function App(props) {
const [count,setCount] = useState(() => {
return props.count || 10;
});
const [person,setPerson] = useState({name: 'justin'})
return (
<div>
<span>{count},{person.name}</span>
<br />
<button onClick={() => setCount(count + 1)}>+1</button>
<button onClick={() => setPerson({name: '国家'})}>点击切换name</button>
</div>
)
}
useState更新状态时是异步的
function App(props) {
const [count,setCount] = useState(0);
const [person,setPerson] = useState({name: 'justin'})
function handleCount() {
setCount(() => {
return count + 1;
})
console.log(count); // 打印的是0,说明是异步的
}
return (
<div>
<span>{count},{person.name}</span>
<br />
<button onClick={handleCount}>+1</button>
<button onClick={() => setPerson({name: '国家'})}>点击切换name</button>
</div>
)
}
读取state
为什么叫useState而不叫createState?
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 模板不会安装或需要功能定制以及二次开发?
发表评论
还没有评论,快来抢沙发吧!