I currently set my active
state to 0:
const [active, setActive] = useState(0);
but I'm wondering how I can set the initial value to null
if one of my component props: isFilterMode
is true? So the initial state is "dynamic" based on the props?
Try like below
const [active, setActive] = useState(props.isFilterMode ? null : 0);
Or
using a callback function (lazy initialisation
)
const [active, setActive] = useState(() => props.isFilterMode ? null : 0);
const Component = ({ isFilterMode }) => {
const [active, setActive] = useState(() => isFilterMode ? null : 0);
...
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With