私はdoorsItemコンポーネントの私の小道具アイテムにどうやってアクセスできるのだろう?私DoorsItem
コンポーネントが前にこのように見えたconst doors = this.props.doors.data.map(item => <DoorsItem item={item} />)
親コンポーネントから子にデータを渡す| React、Redux
:
class DoorsItem extends Component {
render() {
return (
<Grid>
<Row>
<Col style={{ width: '100%' }}>
<ul className="door-list">
<li className="door-flex-container">
<div className="door-flex-item-1">
<h4 className="title-text-container">
{/* How can I use it here? */}
</h4>
</div>
:
const DoorsItem = ({ item, customer }) =>
<Grid>
<Row key={item._id}>
<Col style={{ width: '100%' }}>
<ul className="door-list">
<li className="door-flex-container">
<div className="door-flex-item-1">
<h4 className="title-text-container">
{item.address.street} // Can use 'item' here
しかし、私はReduxのでそれを接続したかったので、私はこれで終わった親の私のコードはこれです
新しいコード化されたコンポーネントのitem
小道具にアクセスするには、どうすればよいのでしょうか?
読んでいただきありがとうございました、ありがとうございました。あなたが<DoorsItem item={item} />
をやっているとき
クラスベースのコンポーネントにする必要はありません。機能部品も接続することができます。とにかく 'this.props; 'を使って小道具にアクセスできます。あなたのreturnステートメントの前に 'const {item、customer} = this.props'という行を挿入すれば、それをあなたの機能コンポーネントに相当するものにアクセスすることができます。 – trixn
したがって、それを元に戻すと、reduxをconnectで追加することは問題にはなりませんか? –
はいできます。コンポーネントが状態関数またはライフサイクル関数を使用しない限り、それをクラスにする必要はありません。 'connect()'関数は、それがクラスか関数かは気にしません。 – trixn