私の目標は、反応するlistViewを反応するネイティブのListViewに変換することです。最初のコードはreactJsコードで動作しています。主な問題は、私がdata.mapを置き換える必要があるということです。これで私はURLを得ることができます。 referenceReactJS listViewからネイティブListvIewに反応する
私はエラーを取得しないが、リストビューフィールドが空のEDIT
。
class App extends Component {
componentWillMount() {
this.props.dispatch({type: 'BLAH'});
}
render(){
return (<div>
{this.props.exception && <span>exception: {this.props.exception}</span>}
Data: {this.props.data.map(e=><div key={e.id}>{e.url}</div>)}
</div>);
}
}
export default connect(state =>({
data:state.data , exception:state.exception
}))(App);
反応し、ネイティブのためのリストビュー:
class App extends Component {
constructor(props) {
super();
const ds = new ListView.DataSource({rowHasChanged: (r1, r2) => r1 !== r2});
this.state = {
dataSource: ds.cloneWithRows(props.data)
};
console.log(props.data)
}
componentWillMount() {
this.props.dispatch({type: 'BLAH'});
}
renderRow(rowData) {
return (
<View>
<Text>{rowData.url}</Text>
</View>
);
}
render(){
return (
<View>
<ListView dataSource={this.state.dataSource} renderRow={this.renderRow}/>
</View>
);
}
}
export default connect(state =>({
data:state.data
}))(App);
あなたの質問は何ですか? – Timo
this.props.dataを設定できないため、ネイティブでdata.map関数を置き換える必要があります – TeodorKolev
['row 1'、 'row 2']をthis.props.dataに置き換えます –