Ошибка машинописи не может вызвать объект, который возможно не определен - PullRequest
0 голосов
/ 15 января 2019

Реакция обратного вызова onClick. Невозможно вызвать объект, который, возможно, не определен.

Ниже представлен мой родительский компонент, который обрабатывает state приложения.

 function App() {   
    const [bandData, setBandData] = useState<any | undefined>(undefined);
    return(
      <> 
          <Bands bands={bands} onBandClick={band => setBandData(band)} />
          <Modal bandData={bandData} />
      </>
    )
}

Далее идет мой компонент, который передает состояние обратно в дерево. Тем не менее я получаю следующую ошибку машинописи:

Невозможно вызвать объект, который, возможно, не определен.

type Props = {
   bands: any[];
   onBandClick: (arg: any) => void;
}

function Bands({bands, onBandClick}: Props) {
   return(
     <div>
       {bands.map(band => {
         // the error is coming from onBandClick
         // No error if I change it to onBandClick={onBandClick}
         <Band name={band.name} onBandClick={band => onBandClick(band)} />
       })
     </div>
   )
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...