Вы должны убедиться в res.data
, что оно имеет значение, перед вызовом match
. Я предлагаю вам использовать это:
componentDidMount(){
axios.get('/sites/multiscreen/templates').then(res => {
if(!!res &&
!!res.data &&
!!res.data.template_id &&
/^[a-z0-9]+$/i.test(res.data.template_id))
{
this.setState({templates: res.data});
}
})
}