本机反应我试图改变按钮的状态但它只采用三元其他方面
react native im trying to change the state of a button but its taking only the ternary else side
我正在尝试使用此更改状态,但每次它只需要添加功能如何使状态更改 onPress ..我能做什么请告诉我
组件//
<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)
}
正如我在评论中提到的,很难理解您要对代码执行的操作。但是,还是这样试试吧。您似乎正在尝试检查函数的条件。
const [statusss, setStatus] = React.useState(false);
useEffect(() => {
statusss ? props.remove(crypto) : props.add(crypto)
}, [statusss]);
<SomeComponent
onPress={() => setStatus(!statusss)}
/>
我正在尝试使用此更改状态,但每次它只需要添加功能如何使状态更改 onPress ..我能做什么请告诉我
组件//
<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)
}
正如我在评论中提到的,很难理解您要对代码执行的操作。但是,还是这样试试吧。您似乎正在尝试检查函数的条件。
const [statusss, setStatus] = React.useState(false);
useEffect(() => {
statusss ? props.remove(crypto) : props.add(crypto)
}, [statusss]);
<SomeComponent
onPress={() => setStatus(!statusss)}
/>