Существуют ли различия между следующими двумя способами определения defaultProps в React?
class ReactComp extends React.Component {} ReactComp.defaultProps = {}
ИЛИ
class ReactComp extends React.Component { static defaultProps = {} }
Они ничем не отличаются. Они оба static по своей природе. Первый - это свойство, предоставляемое React defaultprops, если вы используете синтаксис ES6 class, а другое - объявление реквизитов способом ESNext. (ничего общего с React).
static
defaultprops
class
Дополнительную информацию можно найти по ключевому слову static в MDN.