【发布时间】:2015-09-23 17:39:02
【问题描述】:
我正在使用 Redux 编写应用程序,但根本无法渲染 Redux connect()ed 组件。
import { createStore } from 'redux';
import { Provider, connect } from 'react-redux';
var store = createStore((s, a) => s, {hello: "WORLD"});
class App extends React.Component {
render() { return <h1> Hello, world! </h1>; }
}
var connectedApp = connect(function(s) { debugger })(App);
$(document).ready(function() {
var target = document.getElementById("root");
// DOES render
React.render(<App/>, target);
// Never renders
React.render(<connectedApp/>, target);
});
该应用正在使用 babel、babelify、redux 和 redux-react。
在 connect() 中返回一个对象似乎也没有修改组件中的 this.props。传递给connect 的debugger 语句永远不会触发。
这段代码有问题吗?为什么组件不渲染?为什么debugger 语句永远不会触发?
【问题讨论】: