まず最初に、私はReactで新しいです。私は2つのコンポーネント、TagUtils
とUrls
を持っています。ルータのパラメータをUrls
からTagUtils
に渡そうとしています。ここに私のコードです:コンポーネント間でデータを受け渡ししようとすると未定義になる
Urls.jsx
私はそれはちょうど私が何かをしないのですundefined
.Maybeを示す[削除]ボタンをクリックした
// some codes....
export default class Urls extends React.Component {
render() {
return (
<div>
<TagUtils tag={this.props.params.tag_id}/>
</div>
)
}
}
TagUtils.jsx
export default class TagUtils extends React.Component {
deleteTag(props) {
console.log(props.tag);
}
render() {
return (
<div className="col-xs-6 col-md-4">
<button type="button" className="btn btn-danger" onClick={this.deleteTag}><i className="fa fa-trash"> Delete</i></button>
</div>
)
}
}
。あなたの例では
あなたがコンソールにthis.props.params.tag_id見ることができますか? this.props.tag_idを使用していて、tag_Idをどこかに設定する必要があります。そのコードを確認できますか? – JordanHendrix
React es6 classe docs:https://facebook.github.io/react/docs/reusable-components.html#es6-classes – JordanHendrix