It would take some time for you to generate sales through affiliate links. So you must keep on creating content during those times.
Another drawback is that it is very easy for competitors to enter this domain. Therefore, standing out from the crowd is a challenge you would have to overcome. Besides, there are many restrictions on what you can promote and can’t on YouTube.