I have refereed this , this and this link to find solution but none of them work for me.
I have decleared state with array type and other state with null.
this.state = {  from: '', to: '',journeyDate: '',searchDetails: [] }
As user fill up search form with source city , destination city and journey date I set these state like below .
    let from = this.state.from;
    let to = this.state.to;
    let journeyDate = moment(this.state.journeyDate).format('YYYY-MM-DD'); 
final step to push these all variables into searchDetails array state. for that I have tried below options but none of them worked.
OPTION 1
this.setState({ searchDetails: [...this.state.searchDetails, from] });
OPTION 2
this.setState(prevState => ({
            searchDetails: [...prevState.searchDetails, from]
        }))
OPTION 3
let newState = this.state.searchDetails.slice();
        newState.push(from);
        this.setState({
            searchDetails: newState
        });
      console.log('final state is : ' + this.state.searchDetails);
every time console log remains empty.
any advice ?
 
     
     
    