Не удается выделить компонент без рендера - PullRequest
1 голос
/ 07 октября 2019

У меня есть экран, и мне нужно выделить список компонентов (Call), чтобы выполнить некоторую логику, не возвращая jsx для визуализации на этом экране

Я попытался использовать FlatList, написав:

(1) В компоненте без рендеринга (Call) (Call.js):

  render() {
    return null;
  }

(2) На экране, на котором мне нужно разместить список компонентов без рендеринга в (OutGoingCallScreen.js):

  renderCall = ({ call }) => {
    <Call
      callId={call.callId}
      isVideo={this.props.isVideo}
      isIncoming={this.props.isIncoming}
    />;
  };

  render() {
    return (
      ...
      ...
      ...
      <FlatList data={this.props.calls} renderItem={renderCall} />
      ...
      ...
      ...
  );
  }

Но я получаю эту ошибку:

 ReferenceError: Can't find variable: renderCall

1 Ответ

0 голосов
/ 07 октября 2019

Только что подтверждено в комментариях, но, похоже, все, что вам не хватает, это "this" перед renderCall:

<FlatList data={this.props.calls} renderItem={this.renderCall} />

Вместо:

<FlatList data={this.props.calls} renderItem={renderCall} />

...