В вашем сообщении есть опечатка, не знаю, существует ли она и в вашем коде:
<PurchaseFooterItemLink to="/purchase/startDate" state:{purchase: purchase }}}>
Это должно быть
<PurchaseFooterItemLink to={{pathname:'/purchase/startDate', state:{purchase: purchase }}}>
А также мои собственные статьи, связанные Andrew, у Joe Albahari есть другое учебное руководство.
Если Вы хотите действительно полное исследование, считайте Параллельное Программирование Joe Duffy в Windows.
Вот хороший набор статей нашего очень собственного Jon Skeet:
Я рекомендовал бы ряд Joseph Albahari, доступным здесь:
http://www.albahari.com/threading/
Это кратко и очень читаемо.
Я нашел эту бесплатную электронную книгу Joseph Albahari действительно полезной
Получите "CLR Через C#" Jeff Richter. Это - лучшая книга .NET, которую я когда-либо читал, и имеет обширную информацию о поточной обработке.