从不同文件响应本机更新Listview数据源

从不同文件响应本机更新Listview数据源,listview,react-native,datasource,Listview,React Native,Datasource,我的a类中有一个listview,其呈现方式如下: <ListView style = {Styles.itemList} dataSource = {this.state.dataSource} renderRow = {(data) => <MyItem {...data} />} /> const MyItem = (props) => { return ( <View style={Styles.

我的a类中有一个listview,其呈现方式如下:

<ListView
    style = {Styles.itemList}
    dataSource = {this.state.dataSource}
    renderRow = {(data) => <MyItem {...data} />}
/>
const MyItem = (props) => {
    return (
        <View style={Styles.container}>
            ....
            <Text>{props.firstElement}</Text>
            ....
        </View>
    );
}
}
/>
由于列表项非常复杂,因此我将我的项分隔到另一个文件中,如下所示:

<ListView
    style = {Styles.itemList}
    dataSource = {this.state.dataSource}
    renderRow = {(data) => <MyItem {...data} />}
/>
const MyItem = (props) => {
    return (
        <View style={Styles.container}>
            ....
            <Text>{props.firstElement}</Text>
            ....
        </View>
    );
}
constmyitem=(道具)=>{
返回(
....
{props.firstElement}
....
);
}
我在MyItem组件中有一个TouchableHighlight(按钮)组件,当它按下时,我必须更改listview的数据源(在我的a类中),如何从MyItem(在不同的类中)触发或调用此数据源的setState


有什么解决办法吗?谢谢。

您可以使用回调函数,只需传递在A类上创建的函数,如
renderRow={(data)=>}
。 您可以使用
this.props.callback()
在MyItem类中调用它们