React js Spring boot и findbyId - PullRequest
       72

React js Spring boot и findbyId

0 голосов
/ 17 апреля 2020

Привет всем, мне нужно обновить мой объект, но когда я пытаюсь получить этот объект, я получаю некоторую ошибку на переднем крае с реагировать js код:

class Updateregion extends    Component
{  path= window.location.pathname; 

    constructor(props){
        super(props)

        this.state={
            listeupdate : []
          }
    }
    componentDidMount(){
        axios.get("http://localhost:8080/regions/regionid/"+this.path.substring(14))
        .then(response => response.data)
        .then((data) =>{
          this.setState({listeupdate : data})

        })



      }
    render(){
      const {listeupdate} = this.props;



           return(

        <div> 

            <Menu/>

            {this.state.listeupdate.map((listeupdate)=>(



             {listeupdate.name}

            ))
          }

код сервера:

@GetMapping("/regionid/{id}")
    public Optional<Region> getRegionId(@PathVariable Long id){

        return rp.findById(id);

    }

моя ошибка: TypeError: this.state.listeupdate.map не является функцией, пожалуйста, что мне нужно сделать, чтобы получить мои данные

1 Ответ

0 голосов
/ 17 апреля 2020

Кажется, что ваш API возвращает один объект, так как использует findById. Вы можете записать, какие данные получены в ответе ax ios, чтобы подтвердить это.

Если это так, вы можете сделать следующее, если хотите сохранить массив:

this.setState({listeupdate : [data]})

Обратите внимание, что имя listeupdate используется как в качестве значения, получаемого из реквизита, так и в качестве значения, используемого в итерации карты

...