Being a team leader means that you have a certain kind of responsibility to the members of your team, who expected from you, logically, to guide them through this business and to answer all their questions and help them about possible problems.
This further means that you have to have enough knowledge to be really helpful to them to achieve success in this business, and thereby enable you to be successful, because without a successful team, there is no a successful team leader.
So, I think (it doesn't mean I'm right) it's best to become a team leader when you think that you acquired enough knowledge that can be transferred to others (team members) and to apply that knowledge.
Therefore, read and learn, read and learn, read and learn...
Being a team leader means that you have a certain kind of responsibility to the members of your team, who expected from you, logically, to guide them through this business and to answer all their questions and help them about possible problems.
This further means that you have to have enough knowledge to be really helpful to them to achieve success in this business, and thereby enable you to be successful, because without a successful team, there is no a successful team leader.