反应componentDidMount不触发
我建立了一个新的react项目,由于某种原因,该componentDidMount
方法没有被调用。
我已经通过调用console.log
in 验证了此行为,componentDidMount
但是在控制台中看不到它的输出。
此外,this.setState()
无法正常工作。
关于为什么componentDidMount
不调用,我感到很困惑。我尝试同时使用React“ v0.14.0”和“ v0.14.3”。
为什么不调用“ componentDidMount”?
码:
var React = require('react');var RecipePage = React.createClass({
componentDidMount: function() {
console.log('mounted!');
},
render: function() {
return (
<div>Random Page</div>
);
}
});
module.exports = RecipePage;
回答:
所以…瞧瞧......我终于开始工作了(在后端专家的帮助下)。之所以未触发“ componentDidMount”方法,是因为
。(只有调用“ render”和“
getInitialState”方法才能创建“ html”模板,该模板通过客户端的浏览器传递…但是它停在那里,因为它认为已经完成了)
找到一种通过服务器交付生成的“已编译” html的方法,此外,还
。当编译我的“ view”文件(index.js或index.html)时,我包括了一个“
Application.start()”脚本,该脚本将我的bundle.js代码再次注入模板中。然后在我的gulpfile中,导出“
Application”变量,以便“ view”文件可以访问它。
Gahh …为此拉了我的头发。是时候阅读
以上是 反应componentDidMount不触发 的全部内容, 来源链接: utcz.com/qa/418761.html