2017-12-19 41 views
-2

簡単な質問私は頭を包み込むことができません: ボタンを押した場合、別のボタンが表示されます。そのボタンクリエイションがループするものとして想像してみてください。あたかも私が表示または非表示にするボタンの定義済みのリストを持つことはできません。React-Native:ボタンを押したときにボタンを追加する

リアクションはreact.createElement()で作成できますが、createElementの正しい使い方を得られていないようです。

反応して要素を作成する必要がありますか? (実際に何かに新しいHTMLを作成するには、反応の性質と似た気がする)

Easier:私は現在、複数の出発地と目的地の間の共通ルートを計算するアプリを開発しています。バックエンドアルゴリズムがそれを処理できるので、彼が望むように多くの出発地と目的地を入力する能力が必要です。

答えて

1

あなたはこのような何かを試すことができます。

state = { 
    buttons: [] 
} 

createButton() { 
    let { buttons } = this.state 

    const button = (
    <Button 
     onPress={this.createButton.bind(this)} 
    /> 
) 

    buttons.push(button) 

    this.setState({ 
    buttons 
    }) 
} 

renderItem({ item }) { 
    return (
    <View> 
     {item} 
    </View> 
) 
} 

render() { 
    return() { 
    <FlatList 
     data={this.state.buttons} 
     renderItem={(item) => this.renderItem()} 
    /> 
    } 
} 
関連する問題