ListViewの一部としてレンダリングされない限り、コンポーネントがテキストをレンダリングしない状況に直面しています。例えば。この1つは素晴らしい作品:それは何も受け取っていないかのようにReact Nativeで文字列を小道具として渡す方法
が<ListView
dataSource={this.state.dataSource}
renderRow={(rowData) =>
<View style={styles.buttonContainer}>
<Button
onPress={() => navigate('Team', { team: rowData })}
title={rowData.name}
/>
</View>
}
/>
しかし、動作しません。この1つは、ボタンは任意のテキストを表示しません
<View style={styles.container}>
<View style={styles.buttonContainer}>
<Button
onPress={() => navigate('Team')}
title={'Sample Text'}
/>
</View>
</View>
マイButtonコンポーネントのリターンは次のようになります。
return (
<TouchableOpacity onPress={onPress} style={buttonStyle}>
<Text style={textStyle}>
{this.props.title}
</Text>
</TouchableOpacity>
)
私はレンダリング()にconsole.log(this.props.title)
を入れて、以下では、リモートデバッガコンソールに表示:
undefined "Sample Text"
package.jsonで
依存
"react": "16.0.0-alpha.6", "react-native": "^0.43.4", "react-navigation": "git+https://github.com/react-community/react-navigation.git"
私はあなたの例のようにとせずに試してみましたが、テキストではありません表示され、私は同じ未定義のエラーを得る – Sawwy
それは私のために働く。 rowDateからデータを取得する場合は、これを実行します。 '' ハードコードされた文字列を渡したい場合は、 'Button onPress = {someFunction} title =" Some Text "/>' Buttonコンポーネントでは、 '{this.props.title} 'の両方で同じように小道具を取得します。 – wvicioso
私はテストアプリケーションを作成しましたフレックスボックスで誤って構成されたスタイリングでエラーが発生していたことが判明しました。これは、テキストが正しく表示されないようにする子コンポーネントです – Sawwy