要避免使用let和可变值,可以使用useState或useReducer来代替。下面是一个使用useState代替let的示例:
import React, { useState, useEffect } from 'react';
function Example() {
const [count, setCount] = useState(0);
useEffect(() => {
document.title = `You clicked ${count} times`;
}, [count]); // 只有count变化时才执行useEffect
return (
You clicked {count} times
);
}
export default Example;
在这个例子中,我们使用useState代替let来存储计数器的值。我们使用setCount来更新值而不是直接改变count的值。因为setCount是一个纯函数,它总是返回一个新的状态,而不是改变原始的count值。
我们将计数器的值传递给useEffect,以便在计数器的值发生变化时更新文档标题。在这种情况下,只有当count变化时才会执行useEffect。
通过使用useState和useEffect,我们可以避免使用let和可变值,并更好地控制组件的状态。