I have always wondered why since PLA have J15 in its inventory, they never bothered to make J16s like the MKI/MKMs, 30sm/sm2 etc with canards and TVC. Instead they stuck with 30mkk/mk2 designs.
My take is that there are a few possibilities.
1. As J-15 was a bit of a rush job they don't really have a lot of grasp on the canards, and using it on J-16, which was in development roughly at same time was just too risky.
2. They found that J-16 without the canards work good enough for their needs and decided not to add additional complexity to the project,
3. They determined that adding canards would perlong the development time of the J-16 and as at the time the PLAAF was in great need of advanced fighters, it was believed that getting J-16 into production quicker was more beneficial than spending additional time on adding canards.
Just my personal thoughts tho