Mining is far better than staking, in fact I wouldn't recommend staking to anyone, it's just way too risky. Altcoins are very volatility, you can invest in coin to stake it and it will crash later and you'll be in a big loss.
Agree with you! but if anyone can't afford mining components then I think staking is good. Because I do it myself and nothing bad has happened yet
The keyword here is "yet" - investing in altcoins is a very risky business, that field is full of scams, pump and dump schemes and just shitty projects. And staking forces you to lock-in your investment, so it's like a long-term investing, and charts show that holding alts for long periods of time is a bad idea, as they tend to go down with time. Simply holding Bitcoin will likely outperform staking in terms of USD gains.