Как добавить события в дочерний компонент в просмотр списка? Можно ли добавить событие в просмотр списка?

react-native

83 просмотра

1 ответ

«В моем списке просмотра два компонента: первый, второй.
Во втором есть функция map return третий (элементы массива).
Как пройти и событие клика в первом, втором, третьем и внутреннем. Для комментариев и суб комментариев в посте. В приведенном ниже обновлении комментарии не работают. И одна вещь, WallUpdates также является дочерним компонентом. '

class WallUpdates extends Component {
  constructor(props) {
    super(props);
    this.updateComments = this.updateComments.bind(this);
  }
  updateComments(){
    alert("updatecommentPost");
  }
  render() {
    return(
      <View>
      <Text>
      {this.props.allPost}
      </Text>
      <ListView
          dataSource={this.props.dataSource} renderRow={this.renderMovie} style={styles.listView}
        />
      </View>
    );
  }

  renderMovie(list) {
    var commentNodes = list.comment.map((item, i) => {
      console.log(item);
      console.log(item.commentcontent);
      return (<Comments key={item.cid} comment={item.commentcontent} />);
    });
    //

    return (
      <View style={styles.container} >
        <Text style={styles.year}>{list.postcontent + '\n\n'}</Text>
        <TouchableOpacity onPress={this.updateComments}>
          <View style={styles.buttonsmall}>
            <Text style={styles.buttonsmallText}>comments!</Text>
          </View>
        </TouchableOpacity>
        {commentNodes}
      </View>
    );
  }

}
Автор: Krishnendu Bhattacharyya Источник Размещён: 08.11.2019 10:59

Ответы (1)


0 плюса

Решение

Я изменил - renderMovie (list) на renderMovie = (list) =>, а также изменил onPress = {this.updateComments} на onPress = {() => {this.updateMe ()}}, и это работает для меня.

Автор: Krishnendu Bhattacharyya Размещён: 20.08.2016 11:01
Вопросы из категории :
32x32