У меня есть родительский компонент, который тянет 3 детей. Я установил состояние родителя с внешним вызовом данных, используя axios.Извлечение данных из дочерних компонентов из родителя
Проблема, с которой я в настоящее время сталкиваюсь, - какой синтаксис я использую для дочернего компонента, чтобы вытащить данные состояния из родителя?
var Component_1 = React.createClass({
render(){
return(
<div className="col-sm-4">
<div className="col-sm-12">
<h5>Component 1</h5>
<div className="col-sm-12">
<svg className="svg_test"></svg>
</div>
</div>
<div className="col-sm-12">
<h5>"state data goes here?"</h5>
<h6>Component 1</h6>
</div>
</div>
);
}
});
var Component_2 = React.createClass({
render(){
return(
<div className="col-sm-4">
<div className="col-sm-12">
<h5>Component 2</h5>
<div className="col-sm-12">
<svg className="svg_test"></svg>
</div>
</div>
<div className="col-sm-12">
<h5>"state data goes here?"</h5>
<h6>Component 2</h6>
</div>
</div>
);
}
});
var Component_3 = React.createClass({
render(){
return(
<div className="col-sm-4">
<div className="col-sm-12">
<h5>Component 3</h5>
<div className="col-sm-12">
<svg className="svg_test"></svg>
</div>
</div>
<div className="col-sm-12">
<h5>"state data goes here?"</h5>
<h6>Component 3</h6>
</div>
</div>
);
}
});
var Parent_Component = React.createClass({
getInitialState: function(){
return{
data: []
}
},
componentDidMount: function(){
var _this = this;
this.serverRequest = axios.get("external data call").then(function(result){
_this.setState({
data: result.data
});
})
},
componentWillUnmount: function(){
this.serverRequest.abort();
},
render() {
return (
<div className="col-sm-12">
<Component_1></Component_1>
<Component_2></Component_2>
<Component_3></Component_3>
</div>
);
}
});
ReactDOM.render(<Parent_Component />,
document.getElementById("component"))
console.log возвращает undefined. Кроме того, используя реактивный devtools, первый компонент заявляет, что у него нет реквизита. –
Проверьте, вы отправили реквизит в родительский компонент? Component_1>, также убедитесь, что у вас есть stae на родительском компоненте. –
Andrew
У меня есть состояние родительского компонента, и я также задал данные на компоненте внутри родительского элемента. (data = и т. д.) –