【发布时间】:2020-11-08 06:23:30
【问题描述】:
在我的App.jsx 中使用多个状态变量时,我想将一个状态的值设置为与另一种状态的值相等。
const [exchangeRatio, setExchangeRatio] = useState();
const [toCurValue, setToCurValue] = useState();
function foo()
{
setToCurValue(exchangeRatio);
}
console.log(exchangeRatio);
{exchangeRatio: undefined}
exchangeRatio: undefined
__proto__:
constructor: ƒ Object()
hasOwnProperty: ƒ hasOwnProperty()
isPrototypeOf: ƒ isPrototypeOf()
propertyIsEnumerable: ƒ propertyIsEnumerable()
toLocaleString: ƒ toLocaleString()
toString: ƒ toString()
valueOf: ƒ valueOf()
__defineGetter__: ƒ __defineGetter__()
__defineSetter__: ƒ __defineSetter__()
__lookupGetter__: ƒ __lookupGetter__()
__lookupSetter__: ƒ __lookupSetter__()
get __proto__: ƒ __proto__()
set __proto__: ƒ __proto__()
继续
console.log({exchangeRatio}.valueOf());
>>Undefined
如果有办法做同样的事情,我是 React 的新手,请随意写。
【问题讨论】:
-
如果第二个状态有第一个状态的值,那你为什么还需要两个状态?
-
它们也可以不同,这只是我希望它们相同的一种特殊情况。
标签: reactjs react-hooks use-state react-state