Когда вы инициализируете состояние - вы можете делать это только со значениями, так сказать. Вы не можете использовать значение, основанное на обещании, как вы пытаетесь это сделать:
this.state = { data: this.props.getAllData(), dataValue: ''}
Во-вторых, при рендеринге компонентов вам также необходимо иметь все данные для рендеринга. В частности, вы не можете сделать это:
render() {
return <el>{this.state.data.then(...
Если вам нужно обработать асинхронные вызовы данных в вашем компоненте, вы должны использовать функцию componentDidMount (или конструктор), чтобы инициировать вызов.
Например:
componentDidMount() {
this.props.getMyData().then(data => this.setState({data}) )
}
При вызове setState это вызовет повторное отображение вашего компонента и может использовать данные, которые вы только что сохранили в состоянии.