【发布时间】:2016-08-07 21:05:02
【问题描述】:
我有以下 React 组件..
import React, { Component,PropTypes } from 'react';
import RequestListItem from '../RequestListItem';
import { ScrollView,Text,View } from 'react-native';
class RequestList extends Component {
render(){
return (
<ScrollView
onScroll={() => { console.log('onScroll!'); }}
automaticallyAdjustContentInsets={false}
scrollEventThrottle={200}>
{this.props.requests.map(mapRequests)}
</ScrollView>
);
}
}
RequestList.propTypes = {
requests: PropTypes.array.isRequired,
onRequestItemClick: PropTypes.func.isRequired
};
var mapRequests = (request, i) => {
<RequestListItem
id={request.id}
title={request.title}
onRequestItemClick={this.props.onRequestItemClick.bind(this)}
/>
};
export default RequestList;
我遇到的问题与mapRequest 函数有关。我需要能够调用作为属性传递给该组件的onRequestItemClick,但由于这是在类定义之外定义的,因此我似乎无法访问这些属性。如何完成上面的代码试图做的事情?
【问题讨论】:
标签: reactjs react-native redux react-redux