Возможно, конечно Вариант 1, такой себе: Повесить onClick на этот же p, в самом хэндлере делать проверку this.state.selected. Вариант 2, более правильный: render() { const {...
Так) Кнопку в текст вкладывать - это как-то не очень. Но суть та же return (selected ? <p>privet poka</p> : <p>нажмите <span onClick={this.handleClick}> КУПИТЬ </span...
Кто голосует за thunk, можете рассказать, чем он вам нравится?
Отличается только вёрстка?