The 21-year-old came through the Reds' Academy and made two first-team appearances in the 2019/20 season, against Astana and AZ Alkmaar in the Europa League.
He has successfully used the loan system to further his experience of senior football and spent last term with Queens Park Rangers.
The attacking right-back has also enjoyed stints at MK Dons, Swansea City and Bournemouth, and has represented England at Under-17, Under-18 and Under-19 level.
In making 33 appearances in total for QPR, he proved his worth in the Championship, and scored his first senior goal - in last August's 3-1 victory against Hull City at Loftus Road.