我試圖用這個來改變狀態,但每次它只需要添加函式如何在按下時改變狀態..我能做什么請讓我知道
零件 //
<Searchitems
key={index}
crypto={crypto}
multipletest={multipletest}
remove={crypto => remove(crypto)}
add={crypto => add(crypto)}
// status={status}
removes="Remove"
adds="Add"
/>
const [statusss, setStatus] = React.useState(false);
onPress={() =>
setStatus(!statusss) ? props.remove(crypto) : props.add(crypto)
}
uj5u.com熱心網友回復:
正如我在評論中提到的,理解你試圖用你的代碼做什么有點困難。但是,還是這樣試試吧。您似乎正在嘗試檢查函式的條件。
const [statusss, setStatus] = React.useState(false);
useEffect(() => {
statusss ? props.remove(crypto) : props.add(crypto)
}, [statusss]);
<SomeComponent
onPress={() => setStatus(!statusss)}
/>
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/440209.html
標籤:javascript 反应式 状态
上一篇:“組件已定義但從未使用”
