Можно было заставить выражение с оператором запятой работать, как и предполагалось, в реализации TypeScript и Babel JSX с дополнительными скобками:
{(console.log(props), JSON.stringify(props))}
Или, если вызов console.log
всегда ложный, можно использовать логическое ИЛИ короткое замыкание:
{console.log(props) || JSON.stringify(props)}