У меня есть компонент реакции, который можно назвать компонентом 1
define([..., /path/component_2.jsx], function(..., Component2) {
var Component1 = React.createClass({
getInitialState: function() {
return {.......};
},
componentDidMount: function() {
.......
dates = ....;
Component2.setState({dates: dates});
}
render: function() { return (<div ...></div>) }
});
}
Как вы можете видеть, я вызываю Component2.setState в этом компоненте. Но я получаю ошибку, как setState не является функцией. Я пробовал это с определением настраиваемой функции вместо функции setState в компоненте 2 и вызова этой функции из компонента 1, но я получаю ту же ошибку, "не является функцией".
И компонент 2:
define([..., ], function(...) {
var Component2 = React.createClass({
getInitialState: function() {
return {.......};
},
render: function() { return (<div ...></div>) }
});
}
Итак, я предполагаю, что в responsejs мы называем компонент только для рендеринга (React DOM elements)? и не может изменить состояние компонента?
Если да, то как я могу изменить состояние компонента из другого компонента, который не является потомком или родителем?