Thanks for the informative article! I have a couple of questions:
Why is it that you add dependencies on both React and tictactoe/adapters from the common folder? Shouldn't it be independent?
All your controllers depend on React. Why is this? Shouldn't they be UI framework-agnostic if following the Clean Architecture?