从不同文件响应本机更新Listview数据源
我的a类中有一个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.
<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类中调用它们