class BemVindoView extends React.Component {

  /** Esqueleto de objeto que deve ser passado como parâmetro. */
  props = {
    pessoa: {
      nome: "",
      sobrenome: ""
    }
  }

  constructor(props) {
    super(props);

    this.props = props;
  }

  exibeNomePessoa(pessoa) {
    var texto = "";
    pessoa.sobrenome ? (
      texto = pessoa.nome + ' ' + pessoa.sobrenome
    ) : (
      texto = pessoa.nome
    )
    return texto;
  }

  render() {
    var _pessoa = this.props.pessoa;

    return <h1>Olá, {_pessoa.nome ? this.exibeNomePessoa(_pessoa) : "estranho"}!</h1>;
  }
}
class BemVindoView extends React.Component {

  /** Esqueleto de objeto que deve ser passado como parâmetro. */
  // props = {
  //   pessoa: {
  //     nome: "",
  //     sobrenome: ""
  //   }
  // }

  exibeNomePessoa(pessoa) {
    var texto = "";
    pessoa.sobrenome ? (
      texto = pessoa.nome + ' ' + pessoa.sobrenome
    ) : (
      texto = pessoa.nome
    )
    return texto;
  }

  render() {
    var _pessoa = this.props.pessoa;

    return <h1>Olá, {_pessoa.nome ? this.exibeNomePessoa(_pessoa) : "estranho"}!</h1>;
  }
}
Remove override desnecessário do constructor de React.Component
Remove override desnecessário do constructor de React.Component

(por causa de um override de props em BemVindoView estava sendo necessário criar um constructor interno, mas isso só é necessário quando se quer definir state inicial e/ou fazer bind de métodos onClick)
